awk + awk에서 OR을 수행하는 방법

awk + awk에서 OR을 수행하는 방법

다음 명령을 통해 df에서 사용 가능한 크기를 캡처합니다.

echo "$DF" | awk '$NF == "/var" { print $(NF-2) }' 

구문 설정 방법을 설정하고 싶다면

NF == "/var"

또는

NF == "/"

/var에 추가된 "/"도 캡처하고 싶기 때문입니다(때때로 /var가 / 아래에 있음).

나는 시도했다:

 echo "$DF" | awk '$NF == "/var|/" { print $(NF-2) }'

하지만 작동하지 않습니다.

답변1

다음을 수행할 수 있습니다.

echo "$DF" | awk '$NF == "/var" || $NF == "/" { print $(NF-2) }'

또는 정규식을 사용하려면 ~정규식 일치 연산자를 사용하세요.

echo "$DF" | awk '$NF ~ "^(/var|/)$" { print $(NF-2) }'

또는:

echo "$DF" | awk '$NF ~ "^/(var)?$" { print $(NF-2) }'

관련 정보