$ awk 'length > 72' {HOW TO PRINT THE LINEs IN PCS?} msg
Das heißt, ich möchte, dass es \nnach 72 Zeichen hinzugefügt wird und fortfährt. Daher müssen Sie zunächst möglicherweise alle einzelnen Zeichen entfernen \nund sie hinzufügen. Es mag einfacher sein, mit anderen Werkzeugen einfacher zu sein, aber versuchen wir es mit awk.
[Aktualisieren]
Williamson gab die richtige Antwort, aber es brauchte etwas Hilfe, um sie zu lesen. Ich teile das Problem mit einfacheren Beispielen in Teile auf.
Warum sollte der unten stehende Code
\tin beiden Fällengsubdie Dinge ersetzen? x ist eine Dummy-Datei, einige ungerade 0 am Ende.Wenn man die Linie
line = $0 \n more = getline \n gsub("\t"," ")in Williamsons Antwort angreift , wird eslineanscheinend ganz normal, währendmoreder Wert von geknallt wird$0, oder?
Code zu Teil 1
$ gawk '{ hallo="tjena\t tjena2"; gsub("\t"," "); }; END {print hallo; gsub("\t", ""); hallo=hallo gsub("\t",""); print hallo }' x
tjena tjena2
tjena tjena20