AWKとBashスクリプト

AWKとBashスクリプト

awkで変数値をどのように使用しますか?このような:

    filename = "test.txt"
    ls -l | awk '{ if ($9 == filename) print("File exists")}'

この変数の値にアクセスするためにawkで$を使用することはできません。

ベストアンサー1

変数を渡すための構文は次のとおりです(一部のawkスタイルの問題を修正)。

awk -v filename="${filename}" '$9 == filename { print "File exists" }'

おすすめ記事