是否有这样的选项,以便 dos2unix 可以递归应用于匹配的文件?
答案1
您可以使用find
选择要更改的文件。并使用 xargs 将文件名传递给 dos2unix。
find . -iname '*.tpl' | xargs dos2unix
如果要将搜索限制在两个目录 ww1 和 ww2 内,可以使用以下命令
find /var -iname '*.tpl' -regex '/var/ww[1,2]/.+' | xargs dos2unix
答案2
如果你正在使用,zsh
你可以简单地执行以下操作:
dos2unix **/*.tpl
它将为您递归搜索所有 .tpl 文件,而无需依赖find
。
答案3
除了xargs
解决方案之外,您还可以执行find . -iname '*.tpl' -execdir dos2unix {} +
。(或者仅-exec
在旧版本上执行find
— 最终效果是相同的。)