有誰知道在bash中如何在包含txt文件和子目錄(我必須搜索以及)的目錄中搜索模式A,然後在與模式A匹配的文件上打印結果匹配模式B?如何搜索txt文件中的模式,並在匹配第一個模式的文件上打印第二個模式匹配的結果?
0
A
回答
1
你可以使用管道連接你的grep調用|
。就像這樣:
grep 'Error' file.txt | grep 'Database'
這個虛構的例子會給你從那些數據庫相關的文件中的所有錯誤消息。
0
find <BASEDIR>/ -name "*PATTERN_A*" | xargs grep PATTERN_B
我相信這會實現你在找什麼:)
+0
是的,那正是我在尋找的。謝謝 – 2013-04-11 17:33:12
相關問題
- 1. 如何限制模式匹配,以第一個匹配的文件
- 2. 匹配模式並打印後匹配一個字的grep
- 3. 使用PowerShell查找與模式匹配的第一個文件
- 4. 打印匹配和非匹配模式
- 5. 模式匹配文件中的文本?
- 6. 如何在命令行中匹配另一個模式的目錄中找到匹配模式的文件?
- 7. 匹配使用grep並打印匹配的模式多種模式
- 8. 匹配文件名第一部分的全局模式
- 9. AWK/SED:文件和打印一切的匹配模式之間
- 10. 比較兩個文件匹配模式和打印
- 11. 匹配到第二個正則表達式,如果第一個沒有匹配
- 12. 如何搜索多個文件中的一個模式並從最新文件返回匹配的值?
- 13. 與多個匹配匹配的模式
- 14. 正則表達式匹配一個htaccess文件的URL模式
- 15. 查找兩個文件之間的第一列的匹配模式,並從第三個文件中的每個文件打印行
- 16. 如何搜索匹配特定模式
- 17. 模式不匹配第一 「COS」
- 18. 搜索和從輸出到匹配模式的文件
- 19. 在匹配模式後打印段落
- 20. awk搜索文件中的模式。更換匹配線以及打印,因爲它是不匹配
- 21. 如何匹配的模式,並在Perl
- 22. 模式匹配的
- 23. 模式匹配的
- 24. 在模式文件中匹配兩個或更多模式的grep
- 25. awk來匹配從文件模式到另一個文件
- 26. 在Perl模式匹配中,打印匹配的字符串直至匹配
- 27. 使用模式匹配net.liftweb.util.JSONParser.parse的結果
- 28. 二郎山 - 模式匹配
- 29. 模式匹配
- 30. 模式匹配
1)您的例子並不在'子目錄搜索',2)你的例子不搜索'上匹配的文件模式A'。爲此,您可以使用xargs,它使用前一個命令的輸出參數並將其反饋給下一個命令。所以'grep -l'會爲你提供文件名,你可以通過xargs提供給下一個grep。 – abasu 2013-04-11 16:52:34
確認。但這個問題很難理解。你是否也知道這代表了什麼:'然後在與模式A匹配的文件上,打印匹配模式B的結果? – hek2mgl 2013-04-11 16:57:39
我想他有一些目錄結構,在隨機級別任何文件可能包含2個模式,他想找到這些文件。所以我的方法是'grep -rl pattern1 * | xargs grep pattern2'或類似的東西。真的對你的話:)問題不是很清楚 – abasu 2013-04-11 17:00:50