shell – 在awk中的外部变量
发布时间:2020-12-15 18:47:15 所属栏目:安全 来源:网络整理
导读:我有一个脚本,其中脚本片段是: x=3awk '$2=$x{print $1}' infile 外部变量为x, 但是它会在awk中提示错误 那么在这种情况下,如何使awk成功运行? 您使用-v选项传递用于awk的外部变量: some_variable=3awk -v x=$some_variable '$2 == x {print $1}' infile
我有一个脚本,其中脚本片段是:
x=3 awk '$2=$x{print $1}' infile 外部变量为x, 但是它会在awk中提示错误 那么在这种情况下,如何使awk成功运行?
您使用-v选项传递用于awk的外部变量:
some_variable=3 awk -v x=$some_variable '$2 == x {print $1}' infile 还要注意,您需要将代码从$2 = $x更改为$2 == x >使用==代替=:后者是赋值 另外:您需要为要传入的每个变量指定一个-v,例如: var1=2 var2=4 awk -v x=$var1 -v y=$var2 '$2 == x {print y " " $1}' infile (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |