Renommer occurence dans un fichier

Résolu
varen -  
 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

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  2. varen
     
    c'est mieux que bien ! c'est parfait !!
    merci beaucoup !
    Varen
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    on peut simplifier
    awk '/^test_/ {print "test_" ++i ; next} { print }' a1
    0
    1. varen
       
      merci, c'est impeccable !
      0