2013-05-19 704 views

回答

21

重定向是由shell執行。

grep ... > output.txt 

grep沒有機構用於添加每個匹配之間的空行,但是確實提供選項,例如周圍的匹配線上下文和彩色匹配本身。有關詳細信息,請參見grep(1)手冊頁,具體爲-C--color選項。

56
grep -n "YOUR SEARCH STRING" * > output-file 

-n將打印行號和>將grep的-結果重定向到輸出文件。
如果要「乾淨」的結果您使用管道|例如可以進行篩選:
grep -n "test" * | grep -v "mytest" > output-file 會匹配所有具有字符串「測試」除了匹配字符串的所有行線「mytest的」(這是交換機-v) - 並將結果重定向到輸出文件。
幾個不錯的grep-tips可以發現on this post

+7

只有在grep寫完後才寫,或者它在處理內容時是一行一行寫嗎?謝謝! – Crista23

+4

@alfasin - 是不是將要覆蓋輸出文件中的結果的單個'>'?我們不應該使用雙「>>」來將結果追加到文件中嗎? – GTodorov

+3

@GTodorov是的,如果你想追加使用'>>' – alfasin