私はスクリプトを作成するのが初めてで、パラメーターによって渡されるテキスト ファイルを読み込む方法を理解するのに多くの助けが必要です。私はあなたの答えを本当に馬鹿にする必要があるのではないかと心配しています. 私が10歳のように説明してください!
たとえば、ファイル パスと整数の 2 つのパラメーターを受け入れるスクリプトを作成するにはどうすればよいでしょうか。
また、どのようにスクリプトを実行しますか? 電話してくれませんかscript.sh -f data.txt
あなたの要件を少し詳しく説明していただけますか?
特定のファイルから N 番目の列を抽出しようとしているとします。AWK 内でコマンドライン パラメータを解析する必要はありません。代わりに、AWKsh(1)
自体から渡すだけです。
# foo.sh
awk "{ print $"$1" }" $2
ここでは、位置番号である最初の引数を取得するために AWK からエスケープしています。わかりにくい場合はARGC
、 、を操作できますARGV
。読んでくださいawk(1)
。
それが役立つことを願っています。
GNU AWK ( ) マニュアルのこのページgawk
では、オプションを処理する方法について説明していますgetopt
。
そのページに示されている関数をスクリプトに含めます。
これを行うには、ブロック内の引数リストから整数を操作ARGC
して抽出します。ARGV
BEGIN
最初の行が であるテキスト ファイルにスクリプトを配置し#!/usr/bin/awk -f
、chmod a+x
.