如何修剪bash脚本中的文本?

时间:2015-01-22 07:36:38

标签: linux bash shell terminal

因此,当我在Linux终端中键入uptime时,它给出了类似这样的内容:

00:27:29 up 2 days, 10:36,  1 user,  load average: 0.00, 0.01, 0.05

但是,我真正想要的只是负载平均信息。如何修剪文本

load average: 0.00, 0.01, 0.05

我真的不确定使用哪个命令来做这样的事情。请告诉我。谢谢。

4 个答案:

答案 0 :(得分:3)

一个简单的

 uptime | sed 's/.*load/load/'

应该做的伎俩

答案 1 :(得分:2)

使用简单的cut命令,

uptime|cut -d',' -f3,4,5

输出将是:

load average: 0.00, 0.01, 0.05

答案 2 :(得分:1)

通过awk,

$ uptime | awk -F"  +" '{print $NF}'
load average: 0.19, 0.16, 0.21

-F" +"将Field Seperator值设置为两个或更多空格。所以awk根据两个或多个空格分割每一行。此print $NF将打印最后一列的值。

答案 3 :(得分:1)

sed 的另一种方式:

uptime | sed 's/.*  //'

将所有内容从开头到最后一次出现2 continuous spaces(包括)替换为任何内容。