awk不能在linux上运行的脚本中运行

时间:2015-01-07 08:31:09

标签: linux awk

文件中的字符串是

Wed Jan  7 03:23:03 EST 2015 Cpu(s):  3.1%us,  0.9%sy,  0.0%ni, 94.8%id,  1.2%wa,  0.0%hi,  0.1%si,  0.0%st

使用以下命令

echo $CPU_STATS | cut -d" " -f9| awk -F'%' '{print $1}'

无法获得String中的0.9值 请帮忙

2 个答案:

答案 0 :(得分:1)

您可以在awk中将整个语句写为

$ echo $CPU_STATS | awk -F"[ %]+" '{print $10}'
0.9

答案 1 :(得分:0)

如果您不想数到10,可以使用sed:

echo $CPU_STATS | sed 's/.* \+\([\.0-9\]\+\)%sy.*/\1/'

(和)之间的部分将被记住并放入\ 1