
.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