Re: [ssfr] Boucle sur les lignes d'un fichier |
[ Thread Index |
Date Index
| More debianworld.org/shellscript-fr Archives
]
JJL wrote:
Re-Salut,
for nom in $(<$1) # ce qui m'intéresse ici
Après réflexion, je pense que ta méthode a un problème sur les lignes
avec espace qui seront découpées et donc comptés (au moins) deux fois.
jjl@penfret:/tmp$ cat toto
abc bed
ghi
jjl@penfret:/tmp$ for n in $(<toto); do echo $n;done
abc
bed
ghi
++
JJL
De fait, Steve, t'as fait un compteur de mots, pas de lignes. =)
tahiti:/tmp$ cat ttt
aze azde azea
qsd qfds
fgfg
prout pouet
tahiti:/tmp$ s=0; for i in $(<ttt); do s=$((s+1)); echo "$s: $i"; done
1: aze
2: azde
3: azea
4: qsd
5: qfds
6: dgfg
7: prout
8: pouet
Pour les lignes, je ferai:
tahiti:/tmp$ s=0; while read; do s=$((s+1)); echo "$s: $REPLY"; done < ttt
1: aze azde azea
2: qsd qfds
3: dgfg
4: prout pouet
Philippe
---