awkスクリプトについて混乱している

awkスクリプトについて混乱している

手順には、次のコマンドを使用してスクリプトファイルがシステムでテストされることを示します。

awk -f ./awk4.awk input.csv

次のファイルを受け入れ、名前と性的フィールドを出力するawkスクリプトを作成します。

タスク1

明らかに、awk -fを使用して、コマンドラインで実行できるawkスクリプトでなければならないbashスクリプトを作成しました。以下は私のコードです。すべてを再実行せずにbashスクリプトをawkスクリプトに変換する簡単な方法はありますか?方向が本当に混乱しています。

#!/usr/bin/awk -f
##comment create an awk script that will accept the following file and output the name and grade fields
##comment specify the delimiter as ","
awk -F, '

/./ {
##comment print the name and grade, which is first two fields
print $1" "$2

}' $1

ベストアンサー1

awkスクリプトでは、コンテンツはawkコマンドとして提供するものです。したがって、この場合は次のようになります。

/./ {
##comment print the name and grade, which is first two fields
print $1" "$2

}

ただし、これにより-F ,ブロックに設定するのではなく、使用するのが難しくなる可能性がFSありますBEGIN

したがって、スクリプトは次のようになります。

#!/usr/bin/awk -f
##comment create an awk script that will accept the following file and output the name and grade fields
##comment specify the delimiter as ","
BEGIN { FS = "," }

/./ {
##comment print the name and grade, which is first two fields
print $1" "$2

}

おすすめ記事