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*.datmycommand複数のファイルをサポートする場合にのみ機能します。そうでない場合は、以下に示すよう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 に答える