與此前的question不同,我想在命令行上執行此操作(只是grep)。使用grep,我如何從一個文本塊中提取每個數字?
我怎樣才能從文本文件grep 每號碼並顯示結果?
示例文本:
This is a sentence with 1 number, while the number 2 appears here, too.
我希望能夠提取出「1」和「2」從文本(我的實際文本基本上是更長的時間,當然)。
與此前的question不同,我想在命令行上執行此操作(只是grep)。使用grep,我如何從一個文本塊中提取每個數字?
我怎樣才能從文本文件grep 每號碼並顯示結果?
示例文本:
This is a sentence with 1 number, while the number 2 appears here, too.
我希望能夠提取出「1」和「2」從文本(我的實際文本基本上是更長的時間,當然)。
我想你想這樣的事情,
$ echo 'This is a sentence with 1 number, while the number 2 appears here, too.' | grep -o '[0-9]\+'
1
2
由於基本SED使用BRE
(基本正則表達式),你需要躲避+
符號,這樣它會重複前一個字符一個或多個倍。
男人'福'今天失敗了。謝謝 - 這正是我所需要的。 – warren 2015-04-01 15:56:15
我認爲一點點的解釋將在未來幫助他。我認爲這個答案沒有錯。如果您在我的評論之後在我之前發佈此答案,我不會在意這一點。我不會因爲'我已經在我的評論中提出這個建議'而戰鬥了。 – 2015-04-01 16:03:54
等等,你的意思是相似的答案?這是否與通過op鏈接的相同?是的,這是一樣的,但給出的答案將不會與基本的grep工作。 – 2015-04-01 16:05:52
你的意思是這個'echo「5ft2inches」| grep -o'[0-9] \ +''? – 2015-04-01 15:48:59