2

假设我有以下文件:

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

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

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

mycommand myfile*.dat

编辑: 我同时使用 Linux 和 MinGW

4

2 回答 2

1

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

echo myfile*.dat | xargs -n 1 mycommand

或者,使用循环:

for file in myfile*.dat; do
    mycommand "$file"
done
于 2013-04-10T11:14:04.887 回答
0

如果您在 Linux 中执行此操作,我通常使用xargs -n1

ls | xargs -n1 echo File: 
于 2013-04-10T11:10:29.437 回答