Renommer occurence dans un fichier [Résolu/Fermé]

Signaler
-
 varen -
Bonjour a tous,
je possede un fichier contenant les occurences :
test_12
.... du texte ....
test_2
.... du texte ....
test_340 etc ... (les nombres sont dans le desordre et peuvent etre redondants).


Je souhaite modifier mon fichier pour avoir :
test_1
.... du texte ....
test_2
.... du texte ....
test_3 etc ...
les occurences dans l'ordre ! Je ne veux pas classer en fonction du nombre, je souhaite juste renommer les patterns dans un ordre croissant.
Toute idee est la bienvenue

Merci et a bientot,

Varen

3 réponses

Messages postés
18126
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
4 juin 2020
4 853
hello
$ cat a1
test_12
.... du texte ....
test_2
.... du texte ....
test_340
...etc 

$ awk 'BEGIN{i=1} /^test_/ {print "test_" i++;next} { print}' a1
test_1
.... du texte ....
test_2
.... du texte ....
test_3
...etc 

$ 
c'est mieux que bien ! c'est parfait !!
merci beaucoup !
Varen
Messages postés
18126
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
4 juin 2020
4 853
on peut simplifier
awk '/^test_/ {print "test_" ++i ; next} { print }' a1
merci, c'est impeccable !