linux - 如何在bash中找到一些文件并将它们输入到另一个程序中?

标签 linux bash

我有很多名称很长的文件,我想将其中一些文件传递给程序。

find . -name *A*.b

给我我想要的文件。现在我想将它们传递给另一个程序,例如:

program -input A1.b A87_24.b A22.b

有什么建议吗?

最佳答案

如果它们都在当前目录中,您只需使用该模式调用程序即可。 shell 将展开它并使用匹配的文件名调用该程序。

program -input *A*.b

如果您确实想通过子目录递归搜索,请使用-exec。并确保引用该模式,以便 shell 不会扩展它。

find . -name '*A*.b' -exec program -input {} +

关于linux - 如何在bash中找到一些文件并将它们输入到另一个程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58696786/

相关文章:

linux - 使用 yum 在 centos 上安装特定包版本

linux - SVN 不提示输入用户名和密码

python - Bash 或 GoogleCL : new line in a string parameter

linux - Linux服务器同时最大用户数限制

linux - 在 perl cron 脚本中不需要\r

ruby - Sass::Util:Module 的未定义方法 `has?' (NoMethodError) - Debian 上使用 Ruby、Sass、Compass 时出错

linux - 调用交互式下标并将其输出保存到变量

python - 如何在 bash 中将值插入到 hive 表中?

bash - 用 bash 替换 yml 中一行的值

regex - 在 TSV 的匹配之前/之后插入换行符