我經歷了幾個grep示例,但沒有看到如何執行以下操作。從行中grep一個數字並將其附加到文件
說,我有一個文件用一條線
! some test here and number -123.2345 text
我可以用
grep ! input.txt
獲得這一行,但我如何得到來自該行的數字(可能爲正或負)和將它追加到另一個文件的末尾?是否可以將grep應用於grep結果? 如果是的話,那麼我可以通過什麼獲得的數量一樣
grep -Eo "[0-9]{1,}|\-[0-9]{1,}"
P/S /我使用的OS-X
P/P/S /我想要來從多個文件數據並放入一個單一的文件以供日後繪圖。
您打算在示例中允許小數點嗎? '123.234'怎麼樣? – 2013-04-23 10:34:27
感謝您的回答,幾乎可行。但是在os-x上「 - ?」似乎不被允許。當我使用「[0-9] {1,} | \ - [0-9] {1,}」我有兩個數字 - 在「。」之前和之後。 – Denis 2013-04-23 10:37:25
@Denis是的,如果忘記了,如果模式以'-'開始,會導致問題。修正是使用'-e'。請參閱編輯。 – 2013-04-23 10:38:06