如何在awk脚本中使用shell变量?
我找到了一些办法通过外壳变量的awk
脚本,但我感到困惑'
和"
。
首先,我尝试使用shell脚本:
$ v=123test$ echo $v123test$ echo "$v"123test
然后尝试了awk:
$ awk 'BEGIN{print "'$v'"}'$ 123test$ awk 'BEGIN{print '"$v"'}'$ 123
为什么有区别?
最后我试过这个:
$ awk 'BEGIN{print " '$v' "}'$ 123test$ awk 'BEGIN{print ' "$v" '}'awk: cmd. line:1: BEGIN{print awk: cmd. line:1: ^ unexpected newline or end of string
我对此感到困惑。
紫衣仙女
守着星空守着你