Sed - Numérotation de lignes en fin de ligne [Résolu/Fermé]

Signaler
-
 r3ki -
Bonjour, j'ai un fichier texte de 81824 ligne dont chaque ligne contient cet url :
http://site.com/répertoire/index.php?img=

Je voudrais incrémenter le numéro de ligne a la fin de toute ces lignes, ce qui devrais me donner :
[...]
http://site.com/répertoire/index.php?img=81823
http://site.com/répertoire/index.php?img=81822
http://site.com/répertoire/index.php?img=81824

Je suis sous linux et la commande sed me semble la plus à même de faire ce job mais je n'arrive pas a trouver LA commande exact pour cet opération.

ps: si en plus la numérotation des premières lignes pouvait ce faire comme ça : 00001 00002 00003 ect... ça serait vraiment top, sinon je m'arrangerai...

Merci bien :)

2 réponses

Messages postés
18190
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
11 août 2020
4 943
hello
on peut le faire avec awk

awk '{printf("%s%05d\n", $0, NR)}' < fichier
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57476 internautes nous ont dit merci ce mois-ci

Messages postés
40806
Date d'inscription
jeudi 28 août 2003
Statut
Non membre
Dernière intervention
10 août 2020
4 757
Salut,

Je m'apprêtais à lui dire que "awk" était plus adapté dans ce cas, et que "sed" n'allait pas du tout dans la mesure où le comptage n'est pas son dada ;-))
Excellent! :)