Когда вы знаете, какие файлы имеют окончания строки Windows (0x0D 0x0A
или \r \n
), что вы будете делать с этими файлами? Я полагаю, вы конвертируете их в конец строки Unix (0x0A
или \n
). Вы можете конвертировать файл с окончанием строки Windows в конец строки Unix с помощью утилиты sed
, просто используйте команду:
$> sed -i 's/\r//' my_file_with_win_line_endings.txt
Вы можете поместить его в скрипт так:
#!/bin/bash
function travers()
{
for file in $(ls); do
if [ -f "${file}" ]; then
sed -i 's/\r//' "${file}"
elif [ -d "${file}" ]; then
cd "${file}"
travers
cd ..
fi
done
}
travers
Если вы запустите его из корневого каталога с файлами, в конце вы будете уверены, что все файлы с окончанием строки Unix.