手順には、次のコマンドを使用してスクリプトファイルがシステムでテストされることを示します。
awk -f ./awk4.awk input.csv
次のファイルを受け入れ、名前と性的フィールドを出力するawkスクリプトを作成します。
明らかに、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
}