LINUX.ORG.RU

Как объединить несколько строк в одну?

 , ,


0

1

Есть текстовый файл, который содержит строки вида:

С сожалением сообщаю,
что мисс Каллен и ее команда
получили тревожные результаты.
Как объединить строки, чтобы:
С сожалением сообщаю, что мисс Каллен и ее команда получили тревожные результаты.
Т.е., одно предложение, заканчивающееся точкой - одна строка.


Ответ на: комментарий от Deleted

У меня короче :P

[18:34] [kalterfx@kfxlaptop ~] $ cat /tmp/1.txt
С сожалением сообщаю,
что мисс Каллен и ее команда
получили тревожные результаты.

С сожалением сообщаю,
что мисс Каллен и ее команда
получили тревожные результаты.

С сожалением сообщаю,
что мисс Каллен и ее команда
получили тревожные результаты.
[18:34] [kalterfx@kfxlaptop ~] $ cat /tmp/1.txt | perl -pe 's/[^\.]\n//'
С сожалением сообщаючто мисс Каллен и ее командолучили тревожные результаты.

С сожалением сообщаючто мисс Каллен и ее командолучили тревожные результаты.

С сожалением сообщаючто мисс Каллен и ее командолучили тревожные результаты.
kalterfive ★★
()
Ответ на: комментарий от kalterfive
perl -pe 'tr.\n. .,s.^ .\n.'

Если нужно сохранить отступы между параграфами, добавляй в конце, два \n вместо одного.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.