awk에서 이와 같은 작업을 시도 했습니까?변수를 식의 피연산자로 사용 - awk
limit=10000
ls -ltr | awk '$5 >= $limit { print $5 }'
그러나 작동하지 않는 것 같습니다. 모든 크기가 제한보다 작게 인쇄됩니다.
미리 감사드립니다.
awk에서 이와 같은 작업을 시도 했습니까?변수를 식의 피연산자로 사용 - awk
limit=10000
ls -ltr | awk '$5 >= $limit { print $5 }'
그러나 작동하지 않는 것 같습니다. 모든 크기가 제한보다 작게 인쇄됩니다.
미리 감사드립니다.
봅니다 -v 옵션을 사용하여 AWK의 PARAMATERS에 변수를 설정합니다 :
limit=10000
ls -ltr | awk -v mylimit=$limit '$5 >= mylimit {print $5}'
당신이해야 항상 인용 변수이므로'-v mylimit = "$ limit"'(이 단순한 경우에는 효과가 없지만 언제나 그것을 인용하는 것이 더 좋다) – Jotne
Jotne, 동의한다. 나의 유일한 변명은 그 아이디어를 보여주기위한 코드예요. –
가능한 중복 [awk 스크립트에서 쉘 변수를 사용하는 방법 (http://stackoverflow.com/questions/19075671/how-to-use-shell-variables-in-awk-script) – fedorqui