我需要从此命令中删除字符串中的最后一个字符:
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