我想遞歸搜索名稱中包含「20121218」的文件中的「MY:STRING」字符串,輸出應該給我文件名和位置。搜索應該在子目錄下查找文件。如何搜索名稱中包含特定字符串的文件中的字符串?
回答
使用find
和grep
:
find . -type f -name '*20121218*' -exec fgrep -l "MY:STRING" {} \;
說明:
find
命令查找。
.
開始尋找當前目錄。
-type f
只對文件感興趣。
-name
對'*20121218*'
-exec
文件名匹配上找到的文件執行以下命令。
fgrep
固定字符串grep。
-l
僅打印包含匹配的文件名。
{}
從find
命令中匹配的文件列表。
\;
定界符。
編輯:
$ find . -type f -mtime -18
我更喜歡使用:
發現。 -type f(-name'')-print0 | xargs的-0 grep的--color -n MyString的
...它會告訴你包含20121218.
EX的文件路徑,名稱和行號(彩色)的myString到處位於文件中。從我的Android內核源碼:
找到。-type f(-name'config')-print0 | xargs的-0 grep的--color -n MSM8974
回報很多,但這裏有幾個:
./arch/arm/mach-msm/Kconfig:254:config ARCH_MSM8974
./arch/arm/mach-msm/Kconfig:255:BOOL 「MSM8974」
./arch/arm/configs/g2-kddi-perf_defconfig:41:CONFIG_ARCH_MSM8974=y
./arch/臂/ CONFIGS/G2-KDDI-perf_defconfi克:44:CONFIG_MACH_MSM8974_G2_KDDI = Y
./arch/arm/configs/lgl22_defconfig:314:CONFIG_ARCH_MSM8974=y
./arch/arm/configs/g2-open_com-perf_defconfig:503:CONFIG_MACH_MSM8974_A1=y
./arch/arm/configs/g2-open_com-perf_defconfig:516:CONFIG_SND_SOC_MSM8974=y
,當然如果要搜索大小寫字符串,則使用-iname而不是-name。 –
- 1. 如何搜索包含特定文本字符串的文件?
- 2. 如何搜索包含特定字符串的所有文件?
- 3. 搜索一組字符串包含Java中的ArrayList中的特定字符串
- 4. 批量搜索文件名中包含字符串的文件
- 5. 在MS Access中搜索包含特殊字符的字符串
- 6. 搜索字符串中包含的mysql字符串
- 7. Linux-如何查找名稱中包含特定字符串的文件?
- 8. 在C#中搜索包含指定字符串的文件
- 9. 搜索特定字符的字符串
- 10. 如何配置SonarQube搜索名稱/鍵不包含字符串
- 11. 在lua中搜索包含特定字符串的密鑰
- 12. Eclipse的文件搜索 - 如何搜索特定字符串
- 13. id在Jquery中包含特定的字符串名稱
- 14. 刪除名稱中包含特定字符串的所有Cookie
- 15. 如何搜索字符串中的特定字符?
- 16. 如何替換包含python中特定字符的字符串?
- 17. 如何在oracle中搜索給定字符串中的特定字符串
- 18. MySQL搜索其中字符串包含
- 19. 搜索特定的子字符串中
- 20. 搜索特定字符串
- 21. 搜索字符串中的字符串
- 22. 搜索XML文件並返回包含搜索的字符串
- 23. 搜索名稱中包含特定字符串的文件並將其重命名
- 24. 如何搜索包含阿拉伯字符的字符串?
- 25. 如何獲取包含在指定字符串中的特定字符串?
- 26. 搜索字符串特定域名
- 27. 搜索目錄中包含特定字符串和打印位置的文件
- 28. 使用PHP搜索directorys中包含特定字符串的文件列表
- 29. 字符串在C中包含字符串++的文本文件
- 30. 如何爲特定字符串搜索字符串數組
使用['find'](http://linux.die.net/man/1/find)和['grep'](http://linux.die.net/man/1/grep)。 –