Forum général.cherche-logiciel comment modifier chaque ligne dans un fichier

Posté par  .
Étiquettes : aucune
0
19
déc.
2005
bonjour a tous,

Comment modifier chaque ligne dans un fichier ?
je souhaite incrémenté chaque ligne

voici mon fichier ( toto.txt):
1245;tous;ok;78y9;local;14587
numer;tous;ok;7d89;local;12457
g1245;tous;ok;7d89;local;124587
TY1245;tous;ok;7849;local;12487

voici mon script:
fic=`cat toto`
for n in $fic
do
num=`expr 12 + 1`
awk 'BEGIN {flag=0}; /tous/ {flag=1;} flag==1 { print "$num"$0}' $fic
done

Mais ça marche pas !!
le résultat que je souhaite:

13;tous;ok;78y9;local;14587
14;tous;ok;7d89;local;12457
15;tous;ok;7d89;local;124587
16;tous;ok;7849;local;12487

Merci pour toutes réponses.
  • # Une solution...

    Posté par  . Évalué à 2.

    cat toto.txt | awk -F ";" '{gsub($1,NR+12);print;}' > toto2.txt

    Le fichier original est toto.txt , le fichier modifié c'est toto2.txt

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.