$ awk 'length > 72' {HOW TO PRINT THE LINEs IN PCS?} msg
cioè voglio aggiungerlo \n
dopo 72 caratteri e continuare, quindi inizialmente potresti dover rimuovere tutti i singoli \n
e aggiungerli. Potrebbe essere più facile essere più facile con altri strumenti, ma proviamo a risvegliare.
[Aggiornare]
Williamson ha fornito la risposta giusta ma era necessario un po 'di aiuto per leggerla. Divido il problema in parti con esempi più semplici, di seguito.
Perché il codice seguente viene stampato
\t
in entrambi i casi,gsub
dovrebbe sostituire le cose? x è un file fittizio, alla fine uno strano 0.Attaccando la linea
line = $0 \n more = getline \n gsub("\t"," ")
nella risposta di Williamson ,line
apparentemente diventa completamente stdout mentremore
ottiene il valore spuntato di$0
, giusto?
Codice alla parte 1
$ gawk '{ hallo="tjena\t tjena2"; gsub("\t"," "); }; END {print hallo; gsub("\t", ""); hallo=hallo gsub("\t",""); print hallo }' x
tjena tjena2
tjena tjena20