[SHELL] REcuperation numero de ligne + increm
Résolu
magicwill
Messages postés
94
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,
Grace à :
Je recupere le numero de la ligne de mon fichier.
Lorsque j'essaye d'incrementer sa valeur pour recuperer un champ dans la ligne suivante, je n'y arrive pas... (expr : syntax error alros que j'ecris juste numligne="`expr $numligne + 1`"
Pourriez-vous m'aider...
Merci.
Grace à :
numligne=`grep -n 'pattern' fichier | grep -v "#" | awk '{print $1}' | cut -d: -f1`
Je recupere le numero de la ligne de mon fichier.
Lorsque j'essaye d'incrementer sa valeur pour recuperer un champ dans la ligne suivante, je n'y arrive pas... (expr : syntax error alros que j'ecris juste numligne="`expr $numligne + 1`"
Pourriez-vous m'aider...
Merci.
Configuration: Windows XP Internet Explorer 7.0
4 réponses
-
La syntaxe est la suivante (avec /bin/sh)
#!/bin/sh while true; do compteur=`expr $compteur + 1` echo $compteur done
Bonne chance -
Salut,
Affiche ton fichier d'entrée ainsi que ton script, on y verra plus clair sûrement ;-))
Pour récupérer le numéro d'une ligne on peut faire avec "sed" :sed -n '/pattern/=' fichier
;-))
-
j'ai corrigé en tenant compte d'enlever les guillemets ...mais syntax error toujours...
je desespere... C'est ptetre parce que c une valeur que je recupere d'un grep que ca marche pas? -
Va savoir pkoi...ca marche quand je recupere la ligne avec ton sed... Je comrpend pas!!!
Bon ben merci...!
ps: pourtant, dans les echo de chacun, j'ai exactement les meme...sauf que d'un coté ca incremente et l'autre pas...!
Merci encore...je vais voir si je peux me debrouiller avec sed!