$ awk 'length > 72' {HOW TO PRINT THE LINEs IN PCS?} msg
c'est-à-dire que je veux l'ajouter \n
après 72 caractères et continuer, donc au début, vous devrez peut-être supprimer tous les \n
s 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
\t
dans les deux cas,gsub
devrait 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 ,line
obtient apparemment toute la sortie tout enmore
obtenant 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