$ awk 'length > 72' {HOW TO PRINT THE LINEs IN PCS?} msg
c'est-à-dire que je veux l'ajouter \naprès 72 caractères et continuer, donc au début, vous devrez peut-être supprimer tous les \ns et les ajouter. Cela peut être plus facile avec un autre outil, mais essayons de awk.
[Mise à jour]
Williamson a fourni la bonne réponse, mais une aide était nécessaire pour la lire. Je divise le problème en plusieurs parties avec des exemples plus simples, ci-dessous.
Pourquoi le code ci-dessous s'imprime
\tdans les deux cas,gsubdevrait remplacer les choses? x est un fichier factice, un 0 impair à la fin.Attaquer la ligne
line = $0 \n more = getline \n gsub("\t"," ")dans la réponse de Williamson ,lineobtient apparemment toute la sortie tout enmoreobtenant une valeur sautée$0, non?
Code à la partie 1
$ gawk '{ hallo="tjena\t tjena2"; gsub("\t"," "); }; END {print hallo; gsub("\t", ""); hallo=hallo gsub("\t",""); print hallo }' x
tjena tjena2
tjena tjena20