如何提供()数的数字?
发表于 : 2009-06-26 10:44
echo "RX bytes:29540894 (28.1 MiB) TX bytes:3326122 (3.1 MiB)"|grep -o '([0-9]\+'|grep -o '[0-9]\+'
这样得到的是28和3,小数点后面的没有了。
这样得到的是28和3,小数点后面的没有了。
代码: 全选
echo "RX bytes:29540894 (28.1 MiB) TX bytes:3326122 (3.1 MiB)" | awk '{print $3 " " $7}' | sed 's/(//g'
代码: 全选
echo "RX bytes:29540894 (28.1 MiB) TX bytes:3326122 (3.1 MiB)"|grep -o '(.[^(]*)'|sed 's/(//g;s/\ .*$//g'
代码: 全选
ruby -e 'p "RX bytes:29540894 (28.1 MiB) TX bytes:3326122 (3.1 MiB)".match(/\((.*? ).*?\((.*? )/)[1,2].to_s '