Я пытаюсь удалить возвращаемые каретки (\r
) из файла со следующей командой в AIX, но также удаляет последнюю строку. Какие-либо предложения?Sed script command truncating last line
sed -e 's/\r\n/\n/g' ./excprule > ./excprule.tst
Командная последовательность:
dev1:> sed -e 's/\r\n/\n/g' ./test_file > ./test_file.tst dev1:> diff test_file.tst test_file diff: 0653-827 Missing newline at the end of file test_file. 26a27 > Trailer 25
Edit: Нашли обходной путь, делая то же самое с Perl, но хотелось бы знать, почему это не работает.
По-видимому, diff жалуется на ваш исходный файл. В основном, он говорит, что он заканчивается символом \ r, в то время как он должен заканчиваться символом \ n. Видимо, ничего плохого в вашей команде sed тогда. – tonio