Shell : recuperer une variable dans un grep
Bonjour,
J'aimerais savoir comment je pourrais à l'aide de la commande grep je pense récupérer un chiffre et le mettre dans une variable.
par exemple j'ai un fichier qui contient entre autre la ligne suivante :
10 ligne(s) creée(s)
Comment récupérer le 10 dans une variable ?
Merci pour votre aide
J'aimerais savoir comment je pourrais à l'aide de la commande grep je pense récupérer un chiffre et le mettre dans une variable.
par exemple j'ai un fichier qui contient entre autre la ligne suivante :
10 ligne(s) creée(s)
Comment récupérer le 10 dans une variable ?
Merci pour votre aide
Configuration: Windows XP Firefox 3.0.3
4 réponses
-
ModérateurTu peux capturer uniquement ce qui t'interesse dans une ligne avec l'option -o
Par exemple ici:mavar=$(echo $maligne | grep -Eo "^[0-9]+")
-
merci mais je ne connais pas "$maligne"
en fait je sais que je vais avoir la lignen ligne(s) créée(s)
dans mon fichier.
Il faut que je boucle sur mon fichier avec un read ?? -
je vais voir ça , merci.
-
ModérateurSalut,
var=$(grep 'ligne(s) creée(s)' fichier | grep -Eo '^[ [:digit:]]*')
Sans l'espace entre les 2 crochets ouvrants de [:digit:]