Shell : recuperer une variable dans un grep
Fermé
steffy74
Messages postés
25
Date d'inscription
vendredi 3 octobre 2008
Statut
Membre
Dernière intervention
5 mai 2009
-
14 nov. 2008 à 14:36
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 14 nov. 2008 à 19:57
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 14 nov. 2008 à 19:57
A voir également:
- Shell grep variable
- Classic shell windows 11 - Télécharger - Personnalisation
- Shell pause ✓ - Forum Shell
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Classic shell c'est quoi ✓ - Forum Windows 10
4 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
14 nov. 2008 à 19:57
14 nov. 2008 à 19:57
Salut,
var=$(grep 'ligne(s) creée(s)' fichier | grep -Eo '^[ [:digit:]]*')Sans l'espace entre les 2 crochets ouvrants de [:digit:]
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
14 nov. 2008 à 14:58
14 nov. 2008 à 14:58
Tu peux capturer uniquement ce qui t'interesse dans une ligne avec l'option -o
Par exemple ici:
Par exemple ici:
mavar=$(echo $maligne | grep -Eo "^[0-9]+")
steffy74
Messages postés
25
Date d'inscription
vendredi 3 octobre 2008
Statut
Membre
Dernière intervention
5 mai 2009
1
14 nov. 2008 à 15:04
14 nov. 2008 à 15:04
merci mais je ne connais pas "$maligne"
en fait je sais que je vais avoir la ligne
Il faut que je boucle sur mon fichier avec un read ??
en fait je sais que je vais avoir la ligne
n ligne(s) créée(s)dans mon fichier.
Il faut que je boucle sur mon fichier avec un read ??
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
14 nov. 2008 à 15:22
14 nov. 2008 à 15:22
Si tu as un fichier avec plusieurs lignes, alors il te faut plusieurs variables, ou un tableau....
J'ai pas testé m'enfin ça doit pas être loin...
i=0 cat monfichier | while read -r $ligne do tab[i]=$(echo $ligne | grep -Eo) ((i=i+1)) done
J'ai pas testé m'enfin ça doit pas être loin...
steffy74
Messages postés
25
Date d'inscription
vendredi 3 octobre 2008
Statut
Membre
Dernière intervention
5 mai 2009
1
14 nov. 2008 à 15:24
14 nov. 2008 à 15:24
je vais voir ça , merci.