2016-06-07 3 views

답변

2

awk에서 쉘 변수를 직접 사용할 수 없습니다. 오히려 당신이, 내가 그것을 얻을

$ awk -F"," -v inow="$INOW" '$2 == inow {print "yeah its there"}' commands.csv 
+0

을 따라서 귀하의 경우에는 당신처럼 쓸 수

$ a_variable=hello $ awk -v var="$a_variable" "{print var}" hello 

-v

예를 사용하여 AWK 변수를 만들 수 있습니다, 나는 그것을하지만 그것을 시도 어떤 이유로 작동하지 않습니다. 불완전한 명령을 보여주고 있습니다. 즉 당신의 명령이 나에게 의미가 있다는 것을 발표 한 후에 이것이 나옵니다. –

+0

$ awk -F ","-v inow = "$ INOW" '$ 2 == inow {다음 명령에 다음 명령을 입력하십시오.}} 다음 행에 commands.csv 다음 > > –

+0

@HrishikeshBarman 구문이 있습니다 오류. 당신이 작성한 명령어에는'''가 추가로 존재합니다. 그것을 제거하거나 그것을 도망쳐 – nu11p01n73R

0
awk -F"," '{if($2 == '$INOW') {print "yeah its there"}else{print "nope"}}' commands.csv 
+0

$ INOW는 평가되지 않는 것 같습니다. else 부분은 평가되지만 if 부분은 평가되지 않기 때문입니다. $ INOW는 진실입니다. –