2013-04-01 34 views

回答

1

使用只顯示一條線(-o)相匹配的部分匹配後跟一個#或更多(+)數字([0-9]):

uname -v | grep -o '#[0-9]\+' 
+1

謝謝。 'uname -v | grep -o'[0-9] \ +''我只需要這個號碼。 – CCC

2

如何:

[[email protected] ~]$ echo '#34 PREEMPT ...' | sed 's/^#\([0-9]\+\).*/\1/' 
34 

您也可以使使用更加簡單-r

sed -r 's/^#([0-9]+).*/\1/' 
+0

感謝:'uname -v | sed's/^#\([0-9] \ + \)。*/\ 1 /''這個工作適合我。我喜歡sed,但是它沒有任何知識。 – CCC

+0

@iAsk我只是自己學習。 – cnicutar

+0

太棒了,回到我的程序,一次只使用它。我會將@Johnsyweb標記爲答案,因爲您知道這兩個答案都是正確的。我也投票你的答案。 – CCC

相關問題