linux - 使用命令行对多个文件执行命令

标签 linux command-line mingw wildcard

假设我有以下文件:

myfile1_1.dat
myfile1_2.dat
myfile2_1.dat
myfile2_2.dat
...

并且我想对它们中的每一个使用相同的命令(同时忽略目录中不以 myfile 开头的其他文件)。有没有一种简单的方法可以做到这一点?

到目前为止,我一直在玩弄通配符:

mycommand myfile*.dat

编辑:我同时使用 Linux 和 MinGW

最佳答案

mycommand myfile*.dat 仅在 mycommand 支持多个文件时才有效。如果没有,您可以使用 xargs 将单个文件传递给 mycommand,如下所示:

echo myfile*.dat | xargs -n 1 mycommand

或者,使用循环:

for file in myfile*.dat; do
    mycommand "$file"
done

关于linux - 使用命令行对多个文件执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15924113/

相关文章:

c - MinGW 中的 strstr 和 StrStrI 以及 C 中的函数作为参数

linux - 编写脚本以使用预定义密码创建多个用户

linux - mkdir : cannot create directory `pgsql' : Permission denied

java - 您可以从 java 命令行设置当前运行目录吗?

windows - 从命令行使用schtasks,什么参数将计算机从 sleep 中唤醒并执行任务

c - 使用 MinGW 的 GCC 内联汇编加载 IDT 结构失败

linux - 如何在 linux 中使用 pdftext 在多个 pdf 文件中搜索一个词

linux - 写入内存映射稀疏文件的孔中

linux - 如何使 Windows 成为开箱即用的 POSIX 兼容操作系统?

c++ - Mingw、boost 和运行时 "procedure entry point could not be located"