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

时间:2013-04-10 11:06:04

标签: linux command-line mingw wildcard

说我有以下文件:

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

我希望在每个命令上使用相同的命令(同时忽略目录中不以myfile开头的其他文件)。这样做有简单的方法吗?

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

mycommand myfile*.dat

编辑:我正在使用Linux和MinGW

2 个答案:

答案 0 :(得分:1)

仅当mycommand myfile*.dat支持多个文件时,

mycommand才有效。如果没有,您可以使用xargs将单个文件传递到mycommand,如下所示:

echo myfile*.dat | xargs -n 1 mycommand

或者,使用循环:

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

答案 1 :(得分:0)

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

ls | xargs -n1 echo File: