Renommer occurence dans un fichier

Résolu/Fermé
varen - Modifié par varen le 21/09/2011 à 16:51
 varen - 22 sept. 2011 à 08:59
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
A voir également:

3 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
21 sept. 2011 à 17:00
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 

$ 
0
c'est mieux que bien ! c'est parfait !!
merci beaucoup !
Varen
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
22 sept. 2011 à 07:58
on peut simplifier
awk '/^test_/ {print "test_" ++i ; next} { print }' a1
0
merci, c'est impeccable !
0