ファイルからコマンドをロードする

ファイルからコマンドをロードする

テキストファイルにコマンドを作成し、それをファイルとして端末にロードできますか?それでは、ファイルをロードするコマンドは何ですか?ありがとうございます。

たとえば、ファイルコマンドは次のようになります。

awk -f program.awk d01.active > out1
awk -f program.awk d02.active > out2

これは、コマンドを使用できないawkプログラムを実行するのに問題があるためです。

awk -f program.awk d??.active > out

大量のファイルにprogram.awkを使用する必要がありますが、そのコマンドでプログラムを変更できない場合、これは私にとってより簡単な解決策のようです。

この質問に関するhttps://stackoverflow.com/questions/55313187/more-input-files-in-awk?noredirect=1#comment97356807_55313187

ベストアンサー1

シェルコマンドのリスト(1行に1つ)を含むファイルがある場合は、シェルスクリプトがあります。あなたがしなければならないことはそれを実行することだけです:

sh file_commands

しかし、これは私が必要と思う最も簡単な方法ではありません。現在のディレクトリ内のすべてのファイルを実行するには、program.awk単にループを使用するだけです。d??.active

for file in d??.active; do awk -f program.awk "$file" > "$file".out; done

これによりd01.active.out、出力ファイルが生成され、ファイルがd01.active生成されます。d02.active.outd02.active

おすすめ記事