我想分配系统函数的变量结果:
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 的另一次调用中。