Outils pour utilisateurs

Outils du site


shell_intercaler_une_chaine_de_caracteres_dans_une_liste

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

shell_intercaler_une_chaine_de_caracteres_dans_une_liste [03/12/2010 07:27] (Version actuelle)
Ligne 1: Ligne 1:
 +{{tag>​shell awk perl }}
 +====== Shell - Intercaler une chaîne de caractères dans une liste ======
  
 +Imaginons le fichier suivant nommé "​file.txt"​ :
 +
 +<​code>​
 +LIGNE A
 +LIGNE B
 +LIGNE C
 +</​code>​
 +
 +Pour obtenir la sortie suivante :
 +
 +<​code>​
 +LIGNE A
 +* NOUVELLE CHAINE *
 +LIGNE B
 +* NOUVELLE CHAINE *
 +LIGNE C
 +</​code>​
 +
 +Il est possible d'​utiliser l'une des deux commandes suivantes :
 +
 +<​code>​
 +cat file.txt | perl -pe 'print "* NOUVELLE CHAINE *\n" if( $. != 1 );'
 +</​code>​
 +
 +ou
 +
 +<​code>​
 +cat file.txt | awk '{if (NR == 1) { tmp=$0 } else { print tmp"​\n* NOUVELLE CHAINE*";​ tmp=$0 }} END { print tmp }'
 +</​code>​
 +
 +L’intérêt est de ne pas avoir la chaîne "* NOUVELLE CHAINE *" en début ou fin de sortie.
shell_intercaler_une_chaine_de_caracteres_dans_une_liste.txt · Dernière modification: 03/12/2010 07:27 (modification externe)