Numéroter un texte avec script shell
Fermé
pato1989
-
8 avril 2012 à 21:33
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 - 13 août 2014 à 11:04
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 - 13 août 2014 à 11:04
A voir également:
- Numéroter un texte avec script shell
- Script vidéo youtube - Guide
- Excel cellule couleur si condition texte - Guide
- Numéroter page word - Guide
- Transcription audio en texte word gratuit - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
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.
12 août 2014 à 17:41
Sera tout aussi bien en lieu et place de la ligne 6 ;-))
12 août 2014 à 17:56
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
12 août 2014 à 18:01
est largement suffisant et fait largement le boulot ;-\
Modifié par ste90 le 13/08/2014 à 09:07
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 ....
13 août 2014 à 10:42
cat -n fic.txt est correct