Удалите CR и LF в Linux

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

2
задан 14.11.2012, 20:43

4 ответа

tr -d '\n\r' < file
5
ответ дан 08.12.2019, 05:09

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

\r\n работы над окнами, \n работы над большинством *отклоняют, но замена, которая с пустой строкой должна объединить Ваши строки очень хорошо.

1
ответ дан 08.12.2019, 05:09

Я соглашаюсь с Dennis Williamson..., вот другая альтернатива:

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

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

1
ответ дан 08.12.2019, 05:09

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

sed -e :a -e '/$/N; s/\r\n//; ta;' <in.txt >out.txt
0
ответ дан 08.12.2019, 05:09

Теги

Похожие вопросы