如何在一个变量赋值的行中GREP一个子字符串?

3 bash shell

我有一个格式的输出

OK:CpuUser = 0.11; CpuNice = 0.00; CpuSystem = 0.12; CpuIowait = 0.02; CpuSteal = 0.00;

我想得到CpuIowait = 0.12作为输出.我想grep只是一个特定的子字符串.我怎么做?

rua*_*akh 10

您可以使用-o("only")标志.这个命令:

grep -o 'CpuIowait=[^;]*'
Run Code Online (Sandbox Code Playgroud)

将打印出匹配的特定子串CpuIowait=[^;]*,而不是打印出包含它们的整行.


Lev*_*sky 5

如果你想使用grep,请尝试这样的操作:

echo "OK: CpuUser=0.11; CpuNice=0.00; CpuSystem=0.12; CpuIowait=0.02; CpuSteal=0.00;" | grep -oE "CpuIowait=[[:digit:]]*\.[[:digit:]]*"
Run Code Online (Sandbox Code Playgroud)