no save
Assistance
Achat
News

Forum | Linux/Unix
Shell compter caractère de chaque ligne
Jules, le mar. 26 févr. 2008 à 10:03:59
Bonjour,

Je cherche une solution pour compter le nombre de caractères sur chaque ligne d'un fichier.

La solution wc me donne le nombre total de lignes et de caractères.

Ainsi la commande head -1 001_OUT_COM_VES_VESR_20080225211443864406.txt | wc -c va me donner le nb de caractère de la ligne 1 par exple.

J'ai tenté de m'orienter vers la solution
while read ligne ; do wc -c $ligne ; done < 001_OUT_COM_VES_VESR_20080225211443864406.txt

Mais, la commande interprete la variable $ligne comme un fichier. Est il possible de préciser que ce sont les caractères de la variable en sortie qu'il faut compter ?

Une autre solution serait de faire une boucle de type head -"x" fiicher | tail -"x-1" avec un renvoi vers un fichier temporaire dans lequel je compte le nb de caractères mais la solution me semble tortueuse ...

Est-ce que vous pouvez me suggérer une solution moins contraignante ?

Merci d'avance

Ps : j'ai hésité à mettre ce post dans programmation ...Configuration: AIX 3 5


lami20j
févr. 08
Suivant
REPONSES
lami20j
févr. 08
EminoMeneko
févr. 08
lami20j
févr. 08
EminoMeneko
févr. 08
jipicy
févr. 08
Jules
févr. 08
Jules
févr. 08
Jules
févr. 08
EminoMeneko
févr. 08
lami20j
févr. 08
Version Web
Réalisé par RedShift
no save