SHELL grep digit
Résolu
tlep
Messages postés
597
Statut
Membre
-
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité -
lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité -
Bonjour,
j'ai un comportement curieux lorsque j'utilise :
grep -o :digit:
Je veux récupérer des noms de fichiers, et extraire la partie numérique de leur nom:
Exemple:
FIRST=$(find $REP_CRA_OUT/ -type f -name "$NOM_BASE_C*"|sort|head -1)
Je trouve par exemple /home/DCVN43231.tar.bz2
Je fais ensuite :
FIRST=$(basename $FIRST|grep -o :digit:)
et là je récupère :
4 3 2 3 1
au lieu de
43231
C'est bizarre non ?
J'ai essayé "grep -o :digit:*" ou "grep -o :digit:+" mais ca ne renvoie rien
:-|
Merci ;-)
j'ai un comportement curieux lorsque j'utilise :
grep -o :digit:
Je veux récupérer des noms de fichiers, et extraire la partie numérique de leur nom:
Exemple:
FIRST=$(find $REP_CRA_OUT/ -type f -name "$NOM_BASE_C*"|sort|head -1)
Je trouve par exemple /home/DCVN43231.tar.bz2
Je fais ensuite :
FIRST=$(basename $FIRST|grep -o :digit:)
et là je récupère :
4 3 2 3 1
au lieu de
43231
C'est bizarre non ?
J'ai essayé "grep -o :digit:*" ou "grep -o :digit:+" mais ca ne renvoie rien
:-|
Merci ;-)
egrep -o "\[[:digit:]\]{1,}