[SHELL] REcuperation numero de ligne + increm

Résolu
magicwill Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

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.
A voir également:

4 réponses

mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
La syntaxe est la suivante (avec /bin/sh)
#!/bin/sh
while true; do
    compteur=`expr $compteur + 1`
    echo $compteur
done

Bonne chance
2
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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
;-))
1
magicwill Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   3
 
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?
-1
magicwill Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   3
 
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!
-1
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
D'où ma demande de nous afficher ton script et ton fichier d'entrée, au cas ou un ch'tit truc de rien du tout t'aurait échappé ;-))
-1