У меня есть файл, который содержит '\n' в конце каждой записи данного файла. Я хотел бы иметь '\r\n' в конце каждой записи.

Я пробовал ниже, но после проверки в блокноте ++ .. вижу только тот же разделитель строк '\n'.

awk '{printf "%s\r\n", $0}' /home/vikrant_singh_rana/line_sep_file.csv >> new_test.csv
0
vikrant rana 17 Апр 2021 в 20:09
3
Выглядит хорошо. Используйте od -c new_test.csv, чтобы различать типы новых строк.
 – 
A.B
17 Апр 2021 в 20:23
Прочтите man unix2dos.
 – 
waltinator
17 Апр 2021 в 20:51
1
Насколько я понимаю, Notepad++ - это программа для Windows? Но у вас есть теги для Linux и Google Cloud, поэтому, если вы переносите свои файлы из одной среды в другую, убедитесь, что там не происходит перевода. Команда awk у вас в порядке. например echo foo | awk '{printf "%s\r\n", $0}' |od -c дает 0000000 f o o \r \n и т. д.
 – 
ilkkachu
17 Апр 2021 в 21:38
Ага. Спасибо, это работает
 – 
vikrant rana
18 Апр 2021 в 08:04

1 ответ

Лучший ответ

Для этого есть команда unix2dos:

unix2dos file.csv

Для установки на дебиан:

sudo apt install dos2unix
1
Uprooted 17 Апр 2021 в 21:31