$ awk 'length > 72' {HOW TO PRINT THE LINEs IN PCS?} msg
ou seja, eu quero adicionar \n
depois de 72 caracteres e continuar, portanto, inicialmente, você pode precisar remover todos os \n
s 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
\t
nos dois casos,gsub
deve 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 ,line
aparentemente fica totalmente desatualizado, enquanto omore
valor é 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