linux查询所有目录的txt文件,Linux 在指定目录下的所有文件中查找text文本的方法...
1、使用grep -rnw查找指定文本grep -rnw '/path/to/somewhere/' -e 'pattern'
-r或-R 遞歸遍歷目錄及子目錄
-n 是行號
-w 代表匹配整個單詞。
-l?列出文件內容符合的文件名稱。“顯示文件名,而不是結果本身”。
--exclude,--include,--exclude-dir標志可用于高效搜索:
搜索擴展名為.c或.h的文件:grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"
搜索以.o擴展名結尾的所有文件:grep --exclude=*.o -rnw '/path/to/somewhere/' -e "pattern"
對于目錄,可以通過--exclude-dir參數排除特定目錄。例如,這將排除dirs dir1/,dir2/及其全部與*.dst/匹配的目錄:grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/somewhere/' -e "pattern"
有關更多選項,請查閱man grep。
2、使用grep -Ril查找指定文本
grep -Ril "text-to-find-here" /
i 代表忽略大小寫(在您的情況下為可選)。
R 代表遞歸。
l 代表“顯示文件名,而不是結果本身”。
/ 代表從計算機的根目錄開始。
3、使用silversearcher查找文本
內容極速搜索,遞歸搜索路徑中的模式。像grep或ack,但更快,安裝命令及相關說明參考下面文檔。ag [FILE-TYPE] [OPTIONS] PATTERN [PATH]
FILE-TYPE 如果忽略,ag會搜索它支持的所有文件類型(按后綴名) PATH可以是dir,也可以是filename, 如果忽略,就會搜索當前路徑下的所有支持的文件
查看支持的文件類型ag --list-file-types
常用參數
-i 忽略大小寫
-l 只列出文件名
-g 文件名匹配
-r 搜索時遞歸子目錄。默認是true。
--php 只搜索php文件
--ignore-dir 忽略目錄
總結
以上是生活随笔為你收集整理的linux查询所有目录的txt文件,Linux 在指定目录下的所有文件中查找text文本的方法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微博明星势力榜怎么打榜?
- 下一篇: 世界之窗浏览器如何设置鼠标手势