AWK 및 Bash 스크립트

AWK 및 Bash 스크립트

awk에서 변수 값을 어떻게 사용합니까? 이 같은:

    filename = "test.txt"
    ls -l | awk '{ if ($9 == filename) print("File exists")}'

이 변수의 값에 액세스하기 위해 awk에서 $를 사용할 수 없습니다.

답변1

변수 전달을 위한 구문은 다음과 같습니다(일부 awk 스타일 문제 수정).

awk -v filename="${filename}" '$9 == filename { print "File exists" }'

관련 정보