LINUX.ORG.RU
ФорумTalks

Как и в чем удалять символы в стобик?


0

0

Господа, подскажите. Нашел книжку, отформатированную пробелами и переносом строк по ширине. При копировании этого добра во врайтер - ничего хорошего не выходит, т.к. стили абзатцев не могут наложиться (ибо там каждая строка новый абзац)

В чем удалить столбец из символов переноса на новую строку?

★★★★★

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

>Да и writer может find/replace в общем то.

find/replace будет искать все символы переноса, а мне надо смыть только самый крайний правый столбец:


Как бы эти смыть нафиг\n
как бы эти смыть нафиг\n
как бы эти смыть нафиг\n
как бы эти смыть нафиг\n
а такие оставить\n

Siado ★★★★★
() автор топика
Ответ на: комментарий от Uter

>Выделение через Alt не умеет выделять знак конца абзаца. Ни в Ooo ни в MSO.

Когда я жму Alt и делаю выделение мышкой - у меня окно перемещается. ЧЯДНТ?

Siado ★★★★★
() автор топика
Ответ на: комментарий от mydoom

>sed, vim,

В обоих не умею это дело. Во втором так вообще черть его знает как файлы сохранять -_-

Siado ★★★★★
() автор топика
Ответ на: комментарий от Siado

в строке

как бы эти смыть нафиг

фиксированное кол-во символов? в таком случае s/\(\{<кол-во символов>\}\)\n/\1/

mydoom ★★★
()
Ответ на: комментарий от mydoom

>фиксированное кол-во символов? в таком случае s/\(\{<кол-во символов>\}\)\n/\1/

О! sed оказывается прям что надо!

Только все-таки кол-во символов не фиксированное оказывается.

Тут бы какое-нить условие сделать типа удалять все '\n' перед которыми нет '.' - как-раз будет конец абзаца

Siado ★★★★★
() автор топика
Ответ на: комментарий от Siado

в седе напрочь забыл, как делается отрицание. а на перле можно так: 's/^(.*?)[^.]\n$/$1 /g'
хотя конец предложения, но не конец абзаца, может совпасть с концом строки, и получится неправильно.

mydoom ★★★
()

Ну напиши на похапе или еще на чем парсер, который интелектуально определит абзац и его конец. Делов на 10 минут.

xintrea
()
Ответ на: комментарий от mydoom

> в седе напрочь забыл, как делается отрицание. а на перле можно так: 's/^(.*?)[^.]\n$/$1 /g'

Почти так же. Отрицание точки будет [^\.]

question4 ★★★★★
()
Ответ на: комментарий от Siado

> Тут бы какое-нить условие сделать типа удалять все '\n' перед которыми нет '.' - как-раз будет конец абзаца

Там абзацы пустой строкой не разделены?

Miguel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.