Numéroter un texte avec script shell
pato1989
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je souhaite numéroter afficher le contenue d'un fichier texte
de manière de créer un script équivalent à la commande "cat -n fic.txt"
j'ai essayé ce code mais ça marche pas
Je souhaite numéroter afficher le contenue d'un fichier texte
de manière de créer un script équivalent à la commande "cat -n fic.txt"
j'ai essayé ce code mais ça marche pas
echo donner le nom de fichier read a i=0 echo $i b=cat $a|wc -l while [ i le $b ] do i=$(($i+1)) echo $i head -$i $a|tail -1 done
1 réponse
-
Bonjour,
Je vous propose cette solution :
#! /bin/bash cpt=1 while read line do echo $line | sed "s/${line}/ ${cpt} ${line}/" (( cpt++ )) done < toto.txt
Voici le résultat :1 TEST FILE 2 HELLO 3 WORLD
On remplace tout simplement la ligne par le numéro + la ligne grâce à la commande sed. On incrémente le numéro de ligne dans la boucle de lecture.