Windows下查詢含有制定字串的dos命令

2021-07-03 13:21:03 字數 1893 閱讀 7283

findstr

windows下的資源管理器是很渣的乙個應用,想查詢個啥檔案時候匹配的結果只能說「然而並沒有什麼卵用!」。然後就找了找能不能有類似於linux下的find或者grep命令,可以準確查詢出檔案的位置。windows下有這個乙個命令,為findstr,其用法如下:

findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/offline] [/g:file] [/f:file] [/c:string] [/d:dirlist] [/a:colorattribute] [strings] [[drive:][path] filename [...]]
findstr後面各個引數的含義如下:

/b如果位於行的開頭則匹配模式。

/e如果位於行的末尾則匹配模式。

/l使用文字搜尋字串。

/r使用搜尋串作為常規表示式。findstr 將所有元字元解釋為常規表示式,除非使用了 /l。

/s在當前目錄和所有子目錄中搜尋匹配的檔案。

/i指定搜尋不區分大小寫。

/x列印完全匹配的行。

/v只列印不包含匹配的行。

/n在每個匹配的行之前列印行號。

/m如果檔案包含匹配項,僅列印該檔名。

/o在每次匹配行之前列印查詢偏移量。

/p跳過包含非可列印字元的檔案。

/offline

利用離線屬性設定處理檔案。

/f:file

從指定檔案中讀取檔案列表。

/c:string

使用指定的文字作為文字搜尋字串。

/g:file

從指定檔案得到搜尋字串。

/d:dirlist

搜尋以逗號分隔的目錄列表。

/a:colorattribute

使用兩個十六進製制數指定顏色屬性。

strings

指定要在 filename 中搜尋的文字。

[drive:][path] filename [...]

指定要搜尋的檔案。

/?在命令提示符顯示幫助。

正則匹配符:

.             萬用字元:任何字元

* 重複:以前字元或類別出現零或零以上次數

^ 行位置:行的開始

$ 行位置:行的終點

[class] 字元類別:任何在字符集中的字元

[^class] 補字元類別:任何不在字符集中的字元

[x-y] 範圍: 在指定範圍內的任何字元

\x escape: 元字元 x 的文字用法

\ xyz\> 字位置:字的結束

下面幾個例項:

在檔案test.txt中查詢「hello」 或者 「world」:

findstr 「hello there」 test.txt
查詢"hello world"這個字串組合:

findstr /c:」hello world」 test.txt
查詢制定檔案中的內容:

findstr /f:file.txt /im "hello"

在當前目錄及其子目錄中查詢含有不區分大小寫的windows的檔案:

findstr /ms /i windows *.*
要查詢沒有或有多個空格開頭的且包含「for」字元的行,並顯示行號:

findstr /b /n /r /c:」^ *for」 *.bas

Linux下查詢含有特定內容的檔案

下邊是find命令的用法 find help 用法 find h l p olevel d help tree search stat rates opt exec path.expression 而我們正是利用這個命令來實現對含有特定內容檔案的查詢,比如我們要查詢內容中含有benben的檔案 方法...

查詢儲存過程裡面的含有的關鍵字

由於在公司伺服器上在某個時段查詢某個sql執行比較慢,然後查到了某個sql裡面含有in,造成資料庫伺服器經常超時,又不想一條一條的看,然後寫了乙個方法 create procedure getkey key varchar 200 type varchar 10 and as set nocount...

筆記 ubuntu下新增windows的字型

方法如下 第一步 將windows下喜歡的字型檔案copy到乙個資料夾中,例如將xp裡windows fonts中的字型檔案 本人比較貪心,把整個資料夾copy了過來 在linux中命名為xpfonts 第二步 將copy到的字型資料夾copy到系統字型資料夾中並且修改許可權 sudo cp xpf...