有誰知道在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. 如何限制模式匹配,以第一個匹配的文件
- 3. 匹配模式並打印後匹配一個字的grep
- 4. 使用PowerShell查找與模式匹配的第一個文件
- 5. awk -F命令根據第一個匹配的模式打印
- 6. 用sed打印每個匹配模式的第一行
- 7. 做的幾個文件匹配模式
- 8. 搜索多個模式和刪除行,如果模式匹配
- 9. 打印匹配和非匹配模式
- 10. 模式匹配文件中的文本?
- 11. CLIPS第一場匹配模式的
- 12. Java模式匹配:第一級的Parangheses
- 13. 如何在命令行中匹配另一個模式的目錄中找到匹配模式的文件?
- 14. 桑達搜索2種模式,如果不存在的第一個模式,打印第二圖案
- 15. 匹配使用grep並打印匹配的模式多種模式
- 16. grep模式,匹配多個文件
- 17. 匹配文件名第一部分的全局模式
- 18. AWK/SED:文件和打印一切的匹配模式之間
- 19. unix中的文件名匹配模式
- 20. 比較兩個文件匹配模式和打印
- 21. 匹配到第二個正則表達式,如果第一個沒有匹配
- 22. 如何搜索多個文件中的一個模式並從最新文件返回匹配的值?
- 23. 與多個匹配匹配的模式
- 24. 正則表達式匹配一個htaccess文件的URL模式
- 25. 查找兩個文件之間的第一列的匹配模式,並從第三個文件中的每個文件打印行
- 26. 如何更新一個模式中的表以與第二個模式中的表匹配
- 27. 如何獲得模式的第一個匹配項?
- 28. 如何搜索匹配特定模式
- 29. 如何打印匹配grep模式的文件的文件詳細信息
- 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