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

관련 정보