我有一個很長的模式文件和中等長度的文本文件。我只是想知道模式文件中的字符串是否存在 - 我不在乎它們在哪條線上。有沒有辦法跟蹤哪些模式被發現,哪些不是?可以grep跟蹤它發現的模式嗎?
回答
你可以做這樣的事情:
while read line; do
grep -q "$line" textFile
echo "${line}: $?"
done < patternFile
環比patternFile
和每個模式調用的textFile
一個grep -q
。 grep -q
將不會產生任何輸出,但如果找到該模式,它會將bash的退出狀態設置爲0,如果未找到,則將其設置爲1。
正如that other guy評論,你可以得到一個清單,這樣所有匹配模式:
while read line; do
grep -q "$line" textFile && echo "$line"
done < patternFile
,當然你可以做'grep的-q「$行」文本文件&& echo「$ line」'來獲得匹配的列表。 –
謝謝。我將你的評論添加到答案中。 – pfnuesel
爲每個模式讀取整個文件一次。如果文件非常大,或者如果您要搜索大量模式,可以使用egrep來搜索包含任意*模式的行,然後搜索每個模式的輸出。 (只有在有多個模式時纔有用。) –
- 1. 可以跟蹤github拉嗎?
- 2. Traceroute:它可以正確跟蹤從A到B的路徑嗎?
- 3. 對象可以跟蹤其引用嗎?
- 4. Nginx可以跟蹤HTTP流量嗎?
- 5. 可以跟蹤ios設備嗎?
- 6. HTTPHandler跟蹤下載可以取消嗎?
- 7. BTrace - 它可以跟蹤按鈕點擊事件嗎?
- 8. 更改跟蹤和併發 - 可以失敗嗎?
- 9. Mapbox跟蹤模式SDK 4.0.0
- 10. GMSMapView跟蹤模式標題
- 11. 值分配給一個DIV,所以我可以跟蹤它
- 12. Android模擬器中的GPS可以跟蹤我當前的位置嗎?
- 13. Python可以生成類似於bash的set -x的跟蹤嗎?
- 14. 我可以跟蹤我的過濾功能的進度嗎?
- 15. 它是在PowerPoint插件可以跟蹤形狀的變化?
- 16. Flash AS事件屬性:可以用for循環跟蹤它們嗎?
- 17. 開發者可以跟蹤應用程序的統計信息嗎? - Android
- 18. 宏以及如何跟蹤它們
- 19. Visual Studio可以跟蹤Eclipse的簽名更改嗎
- 20. 我可以使用ActionScript跟蹤按下的按鍵嗎?
- 21. 我可以跟蹤Mercurial的最後一次拉動嗎?
- 22. Google可以跟蹤使用Google Earth API製作的地標嗎?
- 23. 我可以跟蹤下載圖像的設備嗎?
- 24. 我可以跟蹤Spark中的記錄源嗎?
- 25. 跟蹤已安裝應用的iOS用戶位置 - 可以嗎?
- 26. 振幅可以跟蹤鍵盤擴展的事件嗎?
- 27. DbLinq的對象跟蹤性能可以提高嗎?
- 28. 我可以跟蹤來自'index.php'的請求頁面/文件嗎?
- 29. 我可以只跟蹤Visual Studio中的TODO任務嗎?
- 30. 有什麼方法可以跟蹤C#中IQueryable的執行嗎?
試試這個:'男人awk' – DwB