$ awk 'length > 72' {HOW TO PRINT THE LINEs IN PCS?} msg
ou seja, eu quero adicionar \ndepois de 72 caracteres e continuar, portanto, inicialmente, você pode precisar remover todos os \ns e adicioná-los. Pode ser mais fácil, mais fácil com outra ferramenta, mas vamos tentar o awk.
[Atualizar]
Williamson forneceu a resposta certa, mas foi necessária alguma ajuda para lê-la. Divido o problema em partes com exemplos mais simples, abaixo.
Por que o código abaixo é impresso
\tnos dois casos,gsubdeve substituir as coisas? x é um arquivo fictício, alguns 0 ímpares no final.Atacando a linha
line = $0 \n more = getline \n gsub("\t"," ")na resposta de Williamson ,lineaparentemente fica totalmente desatualizado, enquanto omorevalor é disparado$0, certo?
Código para a 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