$1给进去赋值给变量,就不会冲突啦
如你一定要写在一起,不用变量,那就awk '{print $0'$1'}' 这时候$1是脚本传入的第一个参数,而不是awk里的$1
用单引号将awk命令括起来,不要用双引号,在shell中单引号中$不会被解释成变量,因此在awk脚本单引号中$n就表示awk变量,不会被shell处理
用单引号将awk命令括起来,不要用双引号,在shell中单引号中$不会被解释成变量,因此在awk脚本单引号中$n就表示awk变量,不会被shell处理
可以在使用awk时,用单引号别用双引号,可避免与参数变量冲突
awk -F ' ' 'BEGIN{sum=0}{sum+=\$1}END{print sum}'
在脚本中使用awk awk需要用到自身的内置参数 可以用\进行转译