假设我有以下文件:
myfile1_1.dat
myfile1_2.dat
myfile2_1.dat
myfile2_2.dat
...
并且我想对它们中的每一个使用相同的命令(同时忽略目录中不以 开头的其他文件myfile
)。有没有一种简单的方法可以做到这一点?
到目前为止,我一直在玩弄通配符:
mycommand myfile*.dat
编辑: 我同时使用 Linux 和 MinGW
假设我有以下文件:
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 中执行此操作,我通常使用xargs -n1
ls | xargs -n1 echo File: