쉘 변수를 쉼표로 구분 된 두 번째 열과 일치 시키려고합니다. 은 그래서 $ INOW에 LS을 설정 한 후 명령은 내가 $ INOW 따옴표를 넣어 시도이awk에서 쉘 변수와 일치시키는 방법은 무엇입니까?
awk -F"," '$2 == $INOW {print "yeah it's there"}' commands.csv
것 같습니다. 차이 없음. 쉘 변수와 어떻게 일치합니까?
쉘 변수를 쉼표로 구분 된 두 번째 열과 일치 시키려고합니다. 은 그래서 $ INOW에 LS을 설정 한 후 명령은 내가 $ INOW 따옴표를 넣어 시도이awk에서 쉘 변수와 일치시키는 방법은 무엇입니까?
awk -F"," '$2 == $INOW {print "yeah it's there"}' commands.csv
것 같습니다. 차이 없음. 쉘 변수와 어떻게 일치합니까?
awk
에서 쉘 변수를 직접 사용할 수 없습니다. 오히려 당신이, 내가 그것을 얻을
$ awk -F"," -v inow="$INOW" '$2 == inow {print "yeah its there"}' commands.csv
awk -F"," '{if($2 == '$INOW') {print "yeah its there"}else{print "nope"}}' commands.csv
$ INOW는 평가되지 않는 것 같습니다. else 부분은 평가되지만 if 부분은 평가되지 않기 때문입니다. $ INOW는 진실입니다. –
을 따라서 귀하의 경우에는 당신처럼 쓸 수
을
-v
예를 사용하여 AWK 변수를 만들 수 있습니다, 나는 그것을하지만 그것을 시도 어떤 이유로 작동하지 않습니다. 불완전한 명령을 보여주고 있습니다. 즉 당신의 명령이 나에게 의미가 있다는 것을 발표 한 후에 이것이 나옵니다. –
$ awk -F ","-v inow = "$ INOW" '$ 2 == inow {다음 명령에 다음 명령을 입력하십시오.}} 다음 행에 commands.csv 다음 > > –
@HrishikeshBarman 구문이 있습니다 오류. 당신이 작성한 명령어에는'''가 추가로 존재합니다. 그것을 제거하거나 그것을 도망쳐 – nu11p01n73R