如何在Linux中递归地对*.tpl进行dos2unix?

如何在Linux中递归地对*.tpl进行dos2unix?

是否有这样的选项,以便 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— 最终效果是相同的。)

相关内容