分页: 1 / 1

如何提供()数的数字?

发表于 : 2009-06-26 10:44
blue sea
echo "RX bytes:29540894 (28.1 MiB) TX bytes:3326122 (3.1 MiB)"|grep -o '([0-9]\+'|grep -o '[0-9]\+'

这样得到的是28和3,小数点后面的没有了。

Re: 如何提供()数的数字?

发表于 : 2009-06-26 10:57
peachcolor

代码: 全选

echo "RX bytes:29540894 (28.1 MiB) TX bytes:3326122 (3.1 MiB)" | awk '{print $3 " " $7}' | sed 's/(//g'

Re: 如何提供()数的数字?

发表于 : 2009-06-26 11:03
xiooli

代码: 全选

echo "RX bytes:29540894 (28.1 MiB) TX bytes:3326122 (3.1 MiB)"|grep -o '(.[^(]*)'|sed 's/(//g;s/\ .*$//g'

Re: 如何提供()数的数字?

发表于 : 2009-06-26 11:04
blue sea
:em11

thank you.

awk print $,哈。

Re: 如何提供()数的数字?

发表于 : 2009-06-26 11:09
blue sea
xiooli的也强大,但没awk好理解,但也异曲同工啊。

Re: 如何提供()数的数字?

发表于 : 2009-06-26 12:02
sevk

代码: 全选

ruby -e 'p "RX bytes:29540894 (28.1 MiB) TX bytes:3326122 (3.1 MiB)".match(/\((.*? ).*?\((.*? )/)[1,2].to_s '