Shell : recuperer une variable dans un grep
steffy74
Messages postés
25
Statut
Membre
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
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
-
Salut,
var=$(grep 'ligne(s) creée(s)' fichier | grep -Eo '^[ [:digit:]]*')
Sans l'espace entre les 2 crochets ouvrants de [:digit:]
-
Tu 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 ?? -