Я предполагаю, что вы имеете в виду возврат каретки ( CR , "\r"
, 0x0d
) на концах строк, а не просто вслепую в файле (вы может быть их в середине строки, насколько я знаю). Используя этот тестовый файл с CR только в конце первой строки:
$ cat infile
hello
goodbye
$ cat infile | od -c
0000000 h e l l o \r \n g o o d b y e \n
0000017
dos2unix
- это путь, если он установлен в вашей системе:
$ cat infile | dos2unix -U | od -c
0000000 h e l l o \n g o o d b y e \n
0000016
Если по какой-то причине dos2unix
вам недоступен, то sed
сделает это:
$ cat infile | sed 's/\r$//' | od -c
0000000 h e l l o \n g o o d b y e \n
0000016
Если по какой-то причине sed
вам недоступен, то ed
сделает это сложным образом:
$ echo ',s/\r\n/\n/
> w !cat
> Q' | ed infile 2>/dev/null | od -c
0000000 h e l l o \n g o o d b y e \n
0000016
Если у вас нет каких-либо этих инструментов, установленных на вашем компьютере, у вас есть большие проблемы, чем при попытке конвертировать файлы: -)