2013-04-11 77 views

回答

1

你可以使用管道連接你的grep調用|。就像這樣:

grep 'Error' file.txt | grep 'Database' 

這個虛構的例子會給你從那些數據庫相關的文件中的所有錯誤消息。

+0

1)您的例子並不在'子目錄搜索',2)你的例子不搜索'上匹配的文件模式A'。爲此,您可以使用xargs,它使用前一個命令的輸出參數並將其反饋給下一個命令。所以'grep -l'會爲你提供文件名,你可以通過xargs提供給下一個grep。 – abasu 2013-04-11 16:52:34

+0

確認。但這個問題很難理解。你是否也知道這代表了什麼:'然後在與模式A匹配的文件上,打印匹配模式B的結果? – hek2mgl 2013-04-11 16:57:39

+0

我想他有一些目錄結構,在隨機級別任何文件可能包含2個模式,他想找到這些文件。所以我的方法是'grep -rl pattern1 * | xargs grep pattern2'或類似的東西。真的對你的話:)問題不是很清楚 – abasu 2013-04-11 17:00:50

0
find <BASEDIR>/ -name "*PATTERN_A*" | xargs grep PATTERN_B 

我相信這會實現你在找什麼:)

+0

是的,那正是我在尋找的。謝謝 – 2013-04-11 17:33:12

相關問題