2

Как я могу удалить с помощью sed все CR и LF из текстового файла (соединить строки)

4 ответа4

5
tr -d '\n\r' < file
1

Вы можете использовать \r и \n , в зависимости от вашей ОС.

\r\n работает с окнами, \n работает с большинством * nixes, но если заменить его пустой строкой, ваши строки будут просто слиты.

1

Я согласен с Деннисом Уильямсоном ... вот еще одна альтернатива:

perl -0pe 's/[\r\n]//g' < in > out

Почему так много вопросов включают в себя "с sed"? Я использую sed, но я не борюсь с его ограничениями.

0

В системе Unix/Linux я считаю, что это будет работать для вас. Я тестировал его с помощью GNU sed, но я не думаю, что это использует расширения GNU.

sed -e :a -e '/$/N; s/\r\n//; ta;' <in.txt >out.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .