私はawkスクリプトを書いていますので、 コマンド名にawk
を書き込まずに、スクリプト名を直接bashで実行できます。awkスクリプトを書くときに、入力ファイル名と追加の引数をどのように並べ替えることができますか?
入力ファイル名と追加の引数をコマンドラインで指定してスクリプトに渡すにはどうすればよいですか?
#! /usr/bin/awk -f
または
#! /usr/bin/awk
または全くシェバング:スクリプトは、シェバングとmyscript.awk
開始を
を言うべきでしょうか?
myscript.awk inputfile arg1 arg2
またはmyscript.awk arg1 arg2 inputfile
のように実行できるように、コマンドライン引数を処理するスクリプトを書くにはどうすればよいですか?
awk
のオプションを処理するにはどうすればよいですか(-F'\t'
など)?
または、何か別の方法がありますか?
awkプログラムにawk
を呼び出すbashスクリプトを書いて、間接的にやりますか?
おかげ
'awk -f myscript.awk'ではなく、直接' myscript.awk'という名前をつけてください。 –
拡張子 '.awk'のない' myscript'という名前ですか? – Tim
はい、あります。ツールは、それらが書かれている言語ではなく、何をしているかに基づいて名前を付けるべきです。シェル(またはawkやpython、perl、rubyなど)で書かれた "foo"というツールがあり、 C言語では、作成されたツールの名前は "foo"にする必要があります。ユーザーPOVから目に見える違いはありません。したがって、「.awk」や「.sh」などの拡張子をツール名に追加しないでください。 –