Linux下遍歷查詢某的檔案包含某個關鍵字的命令

2021-08-03 02:43:33 字數 813 閱讀 1433

如下命令

grep 

-rnw

'/path/to/somewhere/'-e

"pattern"

-r 或者 -r 為遞迴查詢, -n 是行號 -w 為要求全匹配. -l (小寫l) 引數可以只列出檔名.

除此以外, –exclude 或者 –include 引數可以提供更有效的查詢。比如:

grep 

--include=\*

.-rnw

'/path/to/somewhere/'-e

"pattern"

這個可以查詢擴充套件名為.c或者.h的檔案. –exclude的用法也類似:

grep 

--exclude

=*.o

-rnw

'/path/to/somewhere/'-e

"pattern"

上面這行命令在搜尋中會排除擴充套件名為.0的檔案。和包含/不包含檔案一樣,目錄也可以使用 –exclude-dir 和 –include-dir 引數。 比如下面列出怎麼使用 –exclude-dir:

grep 

--exclude

-dir=-

rnw

'/path/to/somewhere/'-e

"pattern"

如果單是遍歷查詢檔案的話可以用

find . -name '*.xml'
如果想遍歷刪除某種型別的檔案的話,可以用

find . -name '*.xml' -type f -delete

linux下查詢某檔案位置

一.通過檔名查詢法 舉例說明,假設你忘記了httpd.conf這個檔案在系統的哪個目錄 下,甚至在系統的某個地方也不知道,則這是可以使用如下命令 這個命令語法看起來很容易就明白了,就是直接在find後面寫上 name,表明要求系統按照檔名查詢,最後寫上httpd.conf這個目標檔名即可。稍等一會系...

Linux下查詢某資料夾下某類檔案的內容

今天有個需求 需要查詢在某個工程下面的所有js檔案和vm檔案中是否包含某個特定的關鍵字 a。自己最直觀的想法,使用find實現。find name js or name vm xargs grep b a b 這裡很容易在 or引數後面忘記再寫一次 name引數,我開始就是忘記了,導致語法就有問題,...

用Python遍歷某路徑下的所有檔案

os.walk 會返回三元元組 dirpath,dirnames,filenames dirpath 根路徑 字串 dirnames 路徑下的所有目錄名 列表 filenames 路徑下的所有非目錄檔名 列表 其中目錄名和檔名都是沒有加上根路徑的,所以需要完整路徑時需要將目錄名或檔名與根路徑連線起來...