$ awk 'length > 72' {HOW TO PRINT THE LINEs IN PCS?} msg
то есть я хочу добавить \n
после 72 символов и продолжить, поэтому сначала вам может понадобиться удалить все одиночные \n
буквы и добавить их. Может быть проще с другим инструментом, но давайте попробуем awk.
[Обновить]
Уильямсон дал правильный ответ, но для его прочтения понадобилась помощь. Я разбил проблему на части с более простыми примерами ниже.
Почему код ниже печатается
\t
в обоих случаях,gsub
должны заменить вещи? x - фиктивный файл, в конце нечетный 0.Нападая на строку
line = $0 \n more = getline \n gsub("\t"," ")
в ответе Уильямсона ,line
очевидно, получает полный вывод, в то время какmore
получает повышенное значение$0
, верно?
Код к части 1
$ gawk '{ hallo="tjena\t tjena2"; gsub("\t"," "); }; END {print hallo; gsub("\t", ""); hallo=hallo gsub("\t",""); print hallo }' x
tjena tjena2
tjena tjena20