Salut,
Tu peux aussi regarder du côté de "
sed". Seul inconvénient tu devras passer par un fichier temporaire (
ou supplémentaire). Remarque qu'avec "
awk" aussi.
Donc en partant d'un fichier (
fichier.txt) sous cette forme :
[jp@Mandrake tmpfs]$ cat fichier.txt
nom prenom 0011223344
nom prenom 0011223344
nom prenom 0011223344
nom prenom 0011223344
nom prenom 0011223344
Voilà ce que ça donne avec "
sed" (
la commande "tee" n'est là que pour afficher la sortie à l'écran en même temps qu'elle est envoyée dans un autre fichier "change.txt") :
[jp@Mandrake tmpfs]$ sed -e 's/\t/-/' -e 's/\t/ : /' < fichier.txt | tee change.txt
nom-prenom : 0011223344
nom-prenom : 0011223344
nom-prenom : 0011223344
nom-prenom : 0011223344
nom-prenom : 0011223344
Et avec "
awk" :
[jp@Mandrake tmpfs]$ cat fichier.txt | awk '{ print $1"-"$2" : "$3 }' | tee change.txt
nom-prenom : 0011223344
nom-prenom : 0011223344
nom-prenom : 0011223344
nom-prenom : 0011223344
nom-prenom : 0011223344;-))