Awk - ajout séparateur

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

  • Votes
  • Date
  • Date décroissante
  1. 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.
    1. 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 !