awk中使用$0与shell脚本$1有冲突怎么办

2024-11-15 15:42:18
推荐回答(5个)
回答1:

$1给进去赋值给变量,就不会冲突啦

如你一定要写在一起,不用变量,那就awk '{print $0'$1'}' 这时候$1是脚本传入的第一个参数,而不是awk里的$1

回答2:

用单引号将awk命令括起来,不要用双引号,在shell中单引号中$不会被解释成变量,因此在awk脚本单引号中$n就表示awk变量,不会被shell处理

回答3:

用单引号将awk命令括起来,不要用双引号,在shell中单引号中$不会被解释成变量,因此在awk脚本单引号中$n就表示awk变量,不会被shell处理

回答4:

可以在使用awk时,用单引号别用双引号,可避免与参数变量冲突

回答5:

awk -F ' ' 'BEGIN{sum=0}{sum+=\$1}END{print sum}'
在脚本中使用awk awk需要用到自身的内置参数 可以用\进行转译