awk - 分配系统函数的变量结果

awk - 分配系统函数的变量结果

我想分配系统函数的变量结果:

awk 'BEGIN{x=system("cut -d \" \" -f 1 ol");print x}'

输入“ol”:

1

结果:

1
0

答案1

我认为没有直接简单的方法可以做到这一点。您必须依靠临时文件或使用此方法(“输入”的内容:“ol 中的值”):

 awk -v cut_result=$( awk 'BEGIN{system("cut -d \" \" -f 1 ol")}' ) '{print $0, cut_result}' input

结果:“ol 1 中的值”

因此,awk 的输出被转换成一个变量,该变量作为变量“cut_result”输入到 awk 的另一次调用中。

相关内容