如何从grep输出中提取特定数字

时间:2014-05-11 07:52:12

标签: extract sh

我必须从字符串中提取一个特定字符。我能够对整个字符串执行grep但我不确定如何从字符串中提取特定字符.Below是我的grep代码。

1.rpm -qa | grep -i tog-pegasus.2.12.1 //将输出“tog-pegasus-2.12.1-16.el7.x86_64” 2.从以上输出提取2.12.x,即上述输出中的x,在这种情况下为1。

我已经使用了substr但是无法得到正确的。感谢帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用cut

echo "tog-pegasus-2.12.1-16.el7.x86_64" | cut -d . -f 3 | cut -d - -f 1

考虑到这一点,这需要第三个字段。是字段分隔符,所以你得到包括-patchlevel的微版本;然后它需要第一个字段,考虑到 - 是字段分隔符,然后你只剩下微型版本。