当awk$n param以z结尾时是什么意思?

当awk$n param以z结尾时是什么意思?,awk,Awk,我有一个使用awk的shell脚本 #/bin/bash z=$(ps辅助) 而read-rz 做 var=$var$(awk'{print“cpu\u用法{process=\''$11'\',pid=\''$2'\'}',$3z}'); 完成考虑到 awk没有连接运算符——字符串是通过将它们并排放置并在它们之间加上可选的空白来连接的 awk变量名称不能以数字开头 未设置的变量在“字符串上下文”中替换为空字符串,在“数值上下文”中替换为值0 这是将第三个字段的值与z变量的内容连接起来 演示:

我有一个使用awk的shell脚本

#/bin/bash
z=$(ps辅助)
而read-rz
做
var=$var$(awk'{print“cpu\u用法{process=\''$11'\',pid=\''$2'\'}',$3z}');
完成考虑到

  • awk没有连接运算符——字符串是通过将它们并排放置并在它们之间加上可选的空白来连接的
  • awk变量名称不能以数字开头
  • 未设置的变量在“字符串上下文”中替换为空字符串,在“数值上下文”中替换为值0
这是将第三个字段的值与
z
变量的内容连接起来

演示:

$echo foo1 foo2 foo3 | awk'BEGIN{z=“bar”}{print$3z}'
foo3bar

可能是输入错误,字符串上下文中未初始化的变量将被视为空字符串。。正在连接
$3
z
的值<代码>读取-rz
awk
中的
z
代码未更新我认为这不是打字错误,因为shell脚本源代码告诉我将$3z更改为$4z。非常感谢,
$3
后面的
z
是无用的。