我正在寻找可以用来在整个目录和子目录上运行的命令,该命令将将所有线路结束从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/;' {} \;

许可以下: CC-BY-SA归因
不隶属于 apple.stackexchange
scroll top