awk에서 변수 초기화

awk에서 변수 초기화

변수를 초기화하는 과정은 무엇입니까 awk? 나는 BEGINawk에서 해당 절이 처음에 변수를 초기화하는 적절한 방법일 수 있다는 것을 읽었습니다 .

답변1

awk스크립트의 변수를 초기화하는 두 가지 일반적인 방법이 있습니다 . 한 가지 방법은 다음을 사용하는 것입니다 -v.V변수) 스위치. 예를 들어 -vfoo=bar변수를 foo문자열로 초기화합니다 'bar'.

$ awk -vfoo=bar 'END {print foo}' < /dev/null
bar

또 다른 일반적인 접근 방식은 섹션에서 변수를 초기화하는 것입니다 BEGIN.

$ awk 'BEGIN { foo="bar" } END { print foo }' < /dev/null
bar

내 생각에는 호출에 런타임 컨텍스트에 따라 변경되는 값이 필요할 가능성이 있는 경우 전자가 유용하고, awk각 실행에서 초기화 값을 변경할 필요가 없는 경우에는 후자가 더 좋습니다.

관련 정보