awk 里取字段用$表示,sh脚本参数也用$表示,两个冲突了怎么办?

2024-11-15 18:05:19
推荐回答(3个)
回答1:

awk里的$1 $NF $NR这类参数就只是awk的,如果shell也用了,在awk外都正常,但键清是要在awk里使用,就得换变量名,比如稿念前shell的外部参数高铅写成name=$1,然后awk里 awk '{print $1,'$name'}'这样

回答2:

不会冲突的,shell脚本里的变量不会传递进awk

回答3:

最小范围,执行时认为是awk的变量