Как я могу удалить с помощью sed все CR и LF из текстового файла (соединить строки)
2
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