有没有这样的选项,以便dos2unix可以recursion地应用于匹配文件?
您可以使用find来select要更改的文件。 并使用xargs将文件名传递给dos2unix。
find . -iname '*.tpl' | xargs dos2unix
如果要限制search到两个目录ww1和ww2,可以使用以下命令
find /var -iname '*.tpl' -regex '/var/ww[1,2]/.+' | xargs dos2unix
如果你正在使用zsh你可以简单地做:
dos2unix **/*.tpl
这将recursionsearch所有.tpl文件,而不需要依靠find 。
除了xargs解决scheme,你可以find . -iname '*.tpl' -execdir dos2unix {} + find . -iname '*.tpl' -execdir dos2unix {} + 。 (或者只是在旧版本的find – 最终效果是一样的。)