Numéroter un texte avec script shell
pato1989
-
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18789 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
A voir également:
- Numéroter un texte avec script shell
- Classic shell - Télécharger - Personnalisation
- Texte de chanson gratuit pdf - Télécharger - Vie quotidienne
- Script vidéo youtube - Guide
- Numéroter page word - Guide
- Transcription audio en texte word gratuit - Guide
1 réponse
Bonjour,
Je vous propose cette solution :
Voici le résultat :
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.
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.
Sera tout aussi bien en lieu et place de la ligne 6 ;-))
là on remplace un appel à cat par des appels à sed je vois pas l'intérêt. Et ton exemple fait encore plus d'appels : wc, head, tail et même cat
est largement suffisant et fait largement le boulot ;-\
Je ne vois pas non plus l'intérêt de remplacer une commande système par un script mais bon ... Peut être un exercice ....
cat -n fic.txt est correct