답변:
변수처럼 이름에 의해 참조 var
되지, $var
에 awk
. $n
받는 의미 n
일 필드 : $1
첫 번째 필드에 대해, $2
상기 제 ... 또는 전체에 대한 레코드 n
== 0 ( $0
전체 기록이다).
문자 그대로 숫자 일 필요는 없습니다. 당신은 사용할 수 있습니다 $(1+1)
또는 $variable
. 경우 variable
포함 1
, 다음 $variable
첫 번째 필드가 될 것입니다. 일반적으로 사용되는 $NF
것은 마지막 필드 ( NF
필드 수를 포함하는 특수 변수)입니다.
예와 같이 변수에 숫자가 포함되어 있지 않으면 숫자 가 아닌 것을 0으로 이해합니다.
따라서 var="content"; print $var
와 동일 var=0; print $var
하므로 print $0
전체 레코드를 인쇄합니다.
여기서 원하는 것은 :
echo "foo bar" | gawk -v var="content" '{print var}'
$