次のファイルがあるとします。
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: