如何查詢目錄下包含某個字串的所有檔案

2021-03-08 21:51:50 字數 1244 閱讀 5546

1樓:有一手

文字編輯器工具,比如sublime  進去ctrl+shift+f 整個目錄搜尋 ,

左側是你的當前目錄內的所有檔案,*.*表示所有檔名的所有格式你也可以是設定比如查詢txt檔案

流程:查詢目錄下的所有檔案中是否含有某個字串,並且只列印出檔名find.|xargs grep-ri"ibm"-l

1.正規表示式

(1)正規表示式一般用來描述文字模式的特殊用法,由普通字元(例如字元a-z)以及特殊字元(稱為元字元,如/、*、?等)組成。(2)基本元字符集及其含義

只匹配行首。如^a 匹配以a開頭的行abc,a2e,a12,aaa,.

只匹配行尾。如^a 匹配以a結尾的行bca,12a,aaa,.

匹配0個或多個此單字元。如(a)*匹配 空,a,aa,aaa,.

:只匹配內字元。可以是一個單字元,也可以是字元序列,用","將裡面要匹配的不同字串分開。也可以使用-來表示內字元序列的範圍,如[1-5]表示[12345]

\:只用來遮蔽一個元字元的特殊含義。如\*,\',\",\|\+,\^,\.等

(點)只匹配任意單字元。pattern\:只用來匹配前面pattern出現的次數.

n為次數。如a\匹配aa.pattern\:

含義同上,但次數最少為n.如a\匹配aa,aaa,aaaa,.pattern\:

含義同上,但次數在n和m之間。如a\匹配aa,aaa,aaaa三個

(3)舉例說明:

匹配空行

希望能幫到大家

2樓:

如果是在 windows 系統下面,可以使用 find(或者 find) 命令實現。實現方法如下:

c>find "ifdef" d:\my_subdir\*.cpp

該命令的含義就是:在 d:\my_subdir 子目錄下面的所有 *.cpp 源程式中,查詢含有 "ifdef"這個條件編譯字串的所有檔案。

如果是在 linux/unix 系統下面,可以使用 grep 命令實現。實現方法如下:

$grep "ifdef" /my_subdir/*.cpp

在這裡要注意的是:linux/unix 系統下面,系統命令是區分大、小寫的!而 windows 是不區分大小寫的!

另外一個就是:在 linux/unix 系統下面,路經名是以反斜槓 / 表示的!這一點是和 windows 系統相反的。

3樓:匿名使用者

查詢目錄下的所有檔案中是否含有某個字串

linux 查詢某個檔案是否含有某個字串

查詢目錄下的所有檔案中是否含有某個字串 查詢目錄下的所有檔案中是否含有某個字串 find xargs grep ri ibm 查詢目錄下的所有檔案中是否含有某個字串,並且只列印出檔名 find xargs grep ri ibm l 1.正規表示式 1 正規表示式一般用來描述文字模式的特殊用法,由普...

JS判斷字串變數是否含有某個字串的實現方法

方法一 var str abc if str.indexof bc 1 方法二var str abc if str.search bc 1 方法三var str abc var reg new regexp bc.if reg.test str 方法四var str abc var reg new ...

excel求某一列包含某個字元的平均值

1,求出a列含c的個數 countif a a,c 2,求和a列含c對應b列的數值之和 sumif a a,c b b 3,兩者相除即得平均值 sumif a a,c b b countif a a,c 如果要防止零值被除,就加個if上去 樓上的能夠實現a列單元格中的值只包括一個 c 字母的,如果值...