Я перенес миллионы сгенерированных SVG-файлов из DOS в ящик Linux и понял, что в качестве последнего символа каждого файла есть символ^@ (конец символа DOS файла), который дает ошибку при попытке отобразить SVG-файл в браузере.удалить DOS конец файла из многих файлов в Linux
В этом вопросе: How can I remove the last character of the last line of a file?
Марун дает решение, как:
sed '$ s/.$//' your_file
Но когда я изменить его, чтобы выглядеть следующим образом:
sed '$ s/.$//' *.SVG
или
find . -print | grep .SVG | sed '$ s/.$//'
Не работает.
Я также хотел бы иметь возможность указать, что он должен удалить только последний символ, если это^@.
Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно или как заставить это работать. SVG-файлы находятся в тысячах подкаталогов, поэтому мне нужно иметь возможность внести изменения сверху вниз древовидной структуры.
См: [? Как я могу запустить dos2unix на целой директории] (http://stackoverflow.com/q/11929461/3776858) – Cyrus