이 매우 간단한 awk 명령에 어떤 문제가 있습니까?

이 매우 간단한 awk 명령에 어떤 문제가 있습니까?

첫 번째 열에서 두 번째 열을 빼고 싶었는데 그렇게 했습니다.

awk "{ print $1-$2; }"

구문 오류가 발생합니다. 정보의 경우 입력이 다른 프로세스에서 파이프로 전달됩니다.

답변1

큰따옴표를 사용하고 있으므로 쉘은 $1and 를 해석하여 $2현재 컨텍스트의 처음 두 인수로 대체합니다(따라서 오류가 발생하면 두 경우 모두 빈 문자열일 수 있습니다). 작은따옴표를 사용해야 합니다.

awk '{ print $1-$2; }'

관련 정보