Petite question : Comment fonctionne grep avec les regexp?
Par exemple, je vais dans le répertoire images, je liste le contenu ce qui donne ceci :
image.00
image.01
xp.00
xp.02
Maintena, j’aimerais obtenir un resultat comme ceci (via les regexp en utilisant “grep”) :
image
image
xp
xp
Comme je me suis mis depuis peu aux expression rationel, j’ai imagine un motif comme ceci : \b\w[a-zA-Z]+ (PS : Il n’aura pas de numéros dans le nom du fichier)
Maitenant comment dois-je l’utiliser avec grep ?
parce que lorsque je lance la commde suivante : [code]ls | grep -E " \b\w[a-zA-Z]+" il me sort rien…
Mais il faut connaitre le suffixe a l’avance (du moins dans le basename BSD, flemme de regarder la manpage de la version GNU qui doit certainement faire tout, même le café B) ).
vous voulez la gnu’s method of a successful living (sous GPLv3 pour faire plaisir à GloP) ?
tu fais un grep sur les extensions (donc une regexp qui chope les x caractères après le . final), tu fous le contenu du grep dans un tableau (avec un bon mélange perl + shell des familles)
ensuite, un basename appelé avec chacune des extensions trouvées
et pour finir, un sed pour renommer le tout.
ah, et ça peut aussi servir pour décrypter le génome.
Patent n° 13487321324657.1 : “Overkill method based on GPLed utilities for doing some useless task”
[snip=“description d’une procédure infiniment reloue”]
si ton separateur est toujour un point, un petit awk fait bien l’affaire aussi (j’aime pas sed, faut dire que j’ai jamais rien reussi a en tirer, a chaque fois j’ai un truc qui merde B) )