对终端中找到的文件执行命令?

对终端中找到的文件执行命令?

我想连接 Linux 命令 - 所以我想使用 lint 命令来检查文件。但我只想检查扩展名为 .js 的文件。我可以在终端中运行以下命令来找到所有这些文件:

find ./my-folder -name "*.js"

但是我如何在终端中仅对这些文件运行 lint 命令?

答案1

替代解决方案,仅使用findwith-exec来运行命令:

find ./my-folder -name "*.js" -exec lint_command {} +

+用来代替 来\;替换find多个文件名而不是只有一个,类似于xargs

答案2

您正在寻找的是xargs命令。:) 我是一个“Windows 爱好者”..但据我所知..Windows 肯定没有像 cmd.exe 这样酷的东西。

尝试这样的操作:

find ./my-folder -name "*.js" | xargs rm

在这个例子中,收集的每个实例都find将传递给rm命令。

相关内容