Awk - ajout séparateur

Fermé
th - 21 avril 2005 à 18:06
 th - 22 avril 2005 à 11:49
bonjour
comment inséser le séparateur de champ ";" dans un fichier n'en possédant aucun
ex. enregitrement du fichier :
bonjourcava
résultat attendu :
bonjour;ca;va;

D'avance merci !

2 réponses

crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 506
21 avril 2005 à 18:28
Salut
awk dispose de substr() pour découper les chaines, mais
je vois pas comment il va deviner les mots autour des quels
il doit poser des séparateurs.
0
bonjour
en faisant, la commande suivante :

awk '{printf "%s;%s\n",substr($0,1,7),substr($0,8,2)}' fic_entree > fic_sortie

cela fonctionne mais seulement pour les 2 premiers champs. Comment faire pour continuer pour les autres champs ?

Merci d'avance !
0