$ awk 'length > 72' {HOW TO PRINT THE LINEs IN PCS?} msg
Das heißt, ich möchte, dass es \n
nach 72 Zeichen hinzugefügt wird und fortfährt. Daher müssen Sie zunächst möglicherweise alle einzelnen Zeichen entfernen \n
und 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
\t
in beiden Fällengsub
die 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 esline
anscheinend ganz normal, währendmore
der 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