Sed - Numérotation de lignes en fin de ligne

Résolu/Fermé
r3ki - 20 mai 2009 à 10:45
 r3ki - 20 mai 2009 à 11:10
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 :)
A voir également:

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
20 mai 2009 à 11:05
hello
on peut le faire avec awk

awk '{printf("%s%05d\n", $0, NR)}' < fichier
3
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
20 mai 2009 à 11:10
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 ;-))
0
Excellent! :)
0