Я пытаюсь лучше отформатировать текст.Я хочу условно объединить две последующие строки в awk: если строка оканчивается на "."выведите строку как есть, если строка не заканчивается на "."присоединитесь к этой и следующей строке, если последние начинаются со строчной буквы.
я пробовал этот вызов awk -f scriptfile textfile
{ if ( $NF ~ /.*\./ )
print $0;
else {
line_p=$0;
getline;
if ( $0 ~ /^[ a-z]+/ )
print line_p, $0;
else {
print line_p;
print $0
}
}
}
я пробовал это:
io sono un segno
cavallo come un cammello.
Il mio vitello si chiama segno di
Budd chiari. Se non fosse così:
-cavalli eterni
-eterni cavalli
opere incompiute
но вывод таков:
io sono un segno cavallo come un cammello.
Il mio vitello si chiama segno di
Budd chiari. Se non fosse così:
-cavalli eterni
-eterni cavalli
opere incompiute opere incompiute
я не понимаю последнее повторение и почему строки 6 и 7 не объединены
ожидается:
io sono un segno cavallo come un cammello.
Il mio vitello si chiama segno di
Budd chiari. Se non fosse così:
-cavalli eterni
-eterni cavalli opere incompiute