6
A
回答
15
你會想爲此使用find
,因爲grep
將不會以遞歸方式工作(據我所知)。像這樣的東西應該工作:
find . -name "strings.xml" -exec grep "text" "{}" \;
的find
命令搜索中使用舊名稱的strings.xml(-name "strings.xml"
)的文件在當前目錄(.
)開始,然後爲每個找到的文件,指定的grep
命令執行。大括號("{}"
)是find
用於指定找到的文件的名稱的佔位符。更多的細節可以在man find
找到。
另請注意,-r
選項不再需要grep,因爲find
遞歸地工作。
0
試試下面的命令
找到。 -type f | xargs的grep的「strings.xml中」 *
find命令搜索「string.xml串從當前目錄。
1
的grep支持的--include選項,它的使用是在目錄中搜索僅文件匹配模式遞歸。因此,嘗試類似如下:
find ./ -name "strings.xml" -exec grep "text" '{}' \; -print
這些鏈接談論:
grep -R --include 'strings.xml' text .
我也使用find這似乎是比grep的相當快嘗試同樣的問題,可以幫助你:
'grep -R string *.txt' even when top dir doesn't have a .txt file
2
您可以使用grep命令:
grep -r "text" /path/to/dir/strings.xml
相關問題
- 1. 搜索遞歸文件名的外殼
- 2. 如何在遞歸搜索中排除某些文件夾
- 3. 在某個目錄中遞歸地重命名某些文件 - Shell/Bash腳本
- 4. 遞歸文件搜索(PHP)
- 5. Android遞歸文件搜索
- 6. 遞歸搜索文件
- 7. 遞歸文件搜索.net
- 8. 遞歸搜索文件
- 9. 遞歸搜索文件
- 10. 僅搜索某些文件
- 11. 遞歸搜索文件中的文件擴展名
- 12. 爲Unicode文件名的Perl遞歸文件搜索
- 13. 某些文本的jQuery搜索ID
- 14. BASH:通過文件系統遞歸搜索和重命名文件
- 15. 遞歸文件搜索的問題
- 16. VB.NET:在文本中搜索某些值
- 17. 如何從終端遞歸刪除某些名稱的文件
- 18. python中的遞歸文件重命名
- 19. 搜索文件夾遞歸在Python
- 20. MongoDB遞歸搜索(文件夾樹)
- 21. Android - 遞歸文件搜索給NullPointerException
- 22. 具有特定擴展名的文件的遞歸搜索
- 23. 排除名稱數組中搜索的某些文件
- 24. 遞歸重命名文件Mac OSX
- 25. 在PowerShell中遞歸重命名文件
- 26. 用Python遞歸重命名文件
- 27. 遞歸名稱搜索
- 28. 腳本來搜索文件和重命名文件
- 29. 文件/文件夾結構的遞歸搜索
- 30. c#遞歸搜索以檢查文件擴展名
謝謝,不要花括號做什麼呢? – thisiscrazy4
@ thisiscrazy4以該信息更新。 –
我已經使用此命令來查找特定類型的文件中的字符串。 找。 -name「* .java」-exec grep -rn「string」「{}」\; 它顯示出現但文件名不存在。如何輸出文件名稱。 請幫忙。 –