从使用 awk 捕获的字符串中删除最后一个字符

从使用 awk 捕获的字符串中删除最后一个字符

我需要从此命令中删除字符串中的最后一个字符:

sudo docker stats --no-stream 39858jf8 | awk '{if (NR!=1) {print $2}}'

结果是5.20%,我需要删除%最后的 ,给出5.20。是否可以在同一个命令中执行此操作?

答案1

是的,substr()您可以进行字符串切片:

... | awk '{if (NR!=1) {print substr($2, 1, length($2)-1)}}'

length($2)将得到第二个字段的长度,从中减去 1 以去掉最后一个字符。

例子:

$ echo spamegg foobar | awk '{print substr($2, 1, length($2)-1)}'
fooba

相关内容