SED - удаление строки с возвратом строки (\n)

Не могу найти подходящее выражение sed для удаления слова, за которым следует возврат строки (\n)

Тестовый файл:

line1\n
line2\n
line3mark\n
line4\n
line5\n

и я хочу удалить все вхождения mark\n оставляя, в этом случае:

line1\n
line2\n
line3line4\n
line5\n

искал и могу использовать:

sed 's/\n//g' test.file  to remove ALL \n's

но

sed 's/mark\n//g' test.file does not work

Странно, но s/mark\n//g кажется работает нормально в vi в интерактивном режиме.

Любая помощь будет очень признательна! Я хотел бы понять, как это сделать с помощью SED, если это возможно, так как я уверен, что это возможно!!! Однако, если это можно сделать другим способом, то я буду рад, если это будет сделано в командной строке, так как мне придется работать с большим количеством файлов.

Большое спасибо.

9
задан Jim Garrison 15 November 2011 в 19:19
поделиться