2015-04-01 69 views
2

與此前的question不同,我想在命令行上執行此操作(只是grep)。使用grep,我如何從一個文本塊中提取每個數字?

我怎樣才能從文本文件grep 號碼並顯示結果?

示例文本:

This is a sentence with 1 number, while the number 2 appears here, too. 

我希望能夠提取出「1」和「2」從文本(我的實際文本基本上是更長的時間,當然)。

+1

你的意思是這個'echo「5ft2inches」| grep -o'[0-9] \ +''? – 2015-04-01 15:48:59

回答

4

我想你想這樣的事情,

$ echo 'This is a sentence with 1 number, while the number 2 appears here, too.' | grep -o '[0-9]\+' 
1 
2 

由於基本SED使用BRE基本正則表達式),你需要躲避+符號,這樣它會重複前一個字符一個或多個倍。

+0

男人'福'今天失敗了。謝謝 - 這正是我所需要的。 – warren 2015-04-01 15:56:15

+0

我認爲一點點的解釋將在未來幫助他。我認爲這個答案沒有錯。如果您在我的評論之後在我之前發佈此答案,我不會在意這一點。我不會因爲'我已經在我的評論中提出這個建議'而戰鬥了。 – 2015-04-01 16:03:54

+0

等等,你的意思是相似的答案?這是否與通過op鏈接的相同?是的,這是一樣的,但給出的答案將不會與基本的grep工作。 – 2015-04-01 16:05:52

相關問題