Я пытаюсь присоединиться к предложениям в документе, но некоторые предложения были разделены с пустой строкой между ними. Например:Удалить предыдущие строки, а затем присоединиться, когда SED находит выражение
Пес погнался за мячом
, который был брошен своим владельцем.
Мяч прошел довольно далеко.
к:
Собачьей чеканной после того, как мяч, который был брошен своим владельцем.
Мяч прошел довольно далеко.
Я думал, что смогу найти пустую строку, а затем начало следующей строки для символа нижнего регистра. Он копирует эту строку, удаляет ее и пустую строку над ней, а затем добавляет скопированное предложение к другому сломанному предложению (извините за путаницу).
Я новичок в СЭД и попробовал с помощью этой команды:
sed "/$/{:a;N;s/\n\(^[a-z]* .*\)/ \1/;ba}"
Но только делаю это один раз и только удаляет пустые строки и не добавляя 2-ую половину разбитых предложений к первой части.
Пожалуйста, помогите.
+1, выглядит намного лучше, я думал, что не могу обойтись без пространства для удержания - по крайней мере, я пробовал :) –
Спасибо большое всем! :) Я тестировал простой текстовый документ gedit, в котором есть текст, и по какой-то причине это не сработало, но пример, который я дал ранее с предложением собаки, сделал. Причиной этого было то, что некоторые из строк имели \ r \ n (возврат каретки + новая строка). Мне просто нужно было удалить все, и все получилось. – 2010-01-18 14:28:32