如何不 dos2unix
递归地转换目录和子目录中所有文件的所有 EOL (dos->unix)? (我没有,无法安装。)
有没有办法使用 tr -d '\r'
和管道来做到这一点?如果是,怎么办?
最佳答案
对于当前目录中的所有文件,您可以使用 Perl 单行代码:perl -pi -e 's/\r\n/\n/g' *
(从 here 中窃取) )
编辑:稍作修改即可进行子目录递归:
find | xargs perl -pi -e 's/\r\n/\n/g'
关于linux - 在没有dos2unix的情况下递归地转换目录和子目录中所有文件的所有EOL(dos-> unix),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10629231/