awkを使用するときに予期しない改行または文字列の終わり

awkを使用するときに予期しない改行または文字列の終わり

.txt ファイルには以下が含まれます。

a,b,yes
x,y,no

awk -F',' '($3 == "はい")' file.txt

a,b,yes

awkで変数を使用するとき

res=yes
awk -F',' "($3 == "$res")" file.txt

awk: cmd. line:1: ( == yes) 
awk: cmd. line:1:   ^ syntax error 
awk: cmd. line:2: ( == yes) 
awk: cmd. line:2:         ^ unexpected newline or end of string

ベストアンサー1

awk -F',' -v res=no '($3 == res)' file.txt
x,y,no

または

res=yes
awk -F',' "(\$3 == \"$res\")" file.txt
a,b,yes

おすすめ記事