递归将文件从DOS线结尾转换为UNIX线路结尾
-
22-10-2019 - |
题
我正在寻找可以用来在整个目录和子目录上运行的命令,该命令将将所有线路结束从DOS转换为UNIX。
它应该能够检测文件是文本还是二进制。
我安装了 dos2unix
使用MacPorts,但看起来确实错过了递归选项。
解决方案
尝试 find . -name "*" -type f -exec dos2unix {} \;
.
如果 dos2unix
系统上不可用,您可以使用以下脚本(另存为 dos2unix
并设置为可执行文件):
#!/bin/sh
perl -pi -e 's/\r\n/\n/;' $*
其他提示
这是一个线壳代码find . -name "*" -type f -exec perl -pi -e 's/\r\n/\n/;' {} \;
不隶属于 apple.stackexchange