findstr 可以在任何 ascii檔案或檔案中精確查詢所要查詢的文字。然而,有時要匹配的資訊只有一部分或要查詢更寬廣的資訊範圍。在這種情況下,findstr具有使用正規表示式搜尋各種文字的強大功能。
正規表示式是用於指定文字型別的符號,與精確的字串相反。標記使用文字字元和元字元。每個在常規的表示式語法中沒有特殊意義的字元都是文字字元,與出現的該字元匹配。例如,字母和數字是文字元號。元字元是在正規表示式語法中具有特殊意義(操作符或分隔符)的符號。
示例使用空格分隔多個搜尋字串,除非引數以 /c 為字首。
findstr "hello there" x.y
要在檔案 x.y 中搜尋「hello」或「 there」,請鍵入:
findstr /c:"hello there" x.y
若要查詢檔案 proposal.txt 中出現的所有單詞「windows」(首字母 w 大寫),請鍵入:
findstr windows proposal.txt
如果要在相同組檔案中搜尋幾個不同專案,請在新行上建立包含每個搜尋標準的文字檔案。也可以列出要在文字檔案中搜尋的確切檔案。要使用檔案finddata.txt中的搜尋標準來搜尋 filelist.txt 中列出的檔案,然後將結果儲存到檔案 results.out 中,請鍵入:
findstr /g:finddata.txt /f:filelist.txt > results.out
假設您想要查詢當前目錄和所有子目錄中包含單詞「computer」的每個檔案,而不考慮字母的大小寫。若要列出包含單詞「computer」的所有檔案,
請鍵入:
findstr /s /i /m "\" *.*
現在假定不僅需要查詢單詞「computer」,而且需要查詢以字母「comp」開頭的所有其他單詞,例如「compliment」和「compete」。請鍵入:
findstr /s /i /m "\
要查詢包含字「for」的所有行(前面可有任意空格,如:電腦程式中的迴圈),幷包括每次出現的行號,請鍵入:
findstr /b /n /c:"*for" *.bas
若要搜尋包含單詞 windows 的當前目錄和所有子目錄中的每個檔案(不考慮字母大小寫),請鍵入:
findstr /s /i windows *.*
注:使用這個命令的路徑
c:\windows\system32\drivers>findstr /m /l thre *.sys
查詢記憶體標籤為「
thre
」的系統檔案裡的sys驅動檔案,以便觀察poolmon
非頁面緩衝池是否還會增長。(是否有必要開啟3gb開關呢)
附一:findstr自帶的幫助資訊:
c:\windows\system32\drivers>findstr /?
在檔案中尋找字串。
findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/f:file]
[/c:string] [/g:file] [/d:dir list] [/a:color attributes] [/off[line]]
strings [[drive:][path]filename[ ...]]
/b 在一行的開始配對模式。
/e 在一行的結尾配對模式。
/l 按字使用搜尋字串。
/r 將搜尋字串作為一般表示式使用。
/s 在當前目錄和所有子目錄中搜尋
匹配檔案。
/i 指定搜尋不分大小寫。
/x 列印完全匹配的行。
/v 只列印不包含匹配的行。
/n 在匹配的每行前列印行數。
/m 如果檔案含有匹配項,只列印其檔名。
/o 在每個匹配行前列印字元偏移量。
/p 忽略有不可列印字元的檔案。
/off[line] 不跳過帶有離線屬性集的檔案。
/a:attr 指定有十六進製數字的顏色屬性。請見 "color /?"
/f:file 從指定檔案讀檔案列表 (/ 代表控制台)。
/c:string 使用指定字串作為文字搜尋字串。
/g:file 從指定的檔案獲得搜尋字串。 (/ 代表控制台)。
/d:dir 查詢以分號為分隔符的目錄列表
strings 要查詢的文字。
[drive:][path]filename
指定要查詢的檔案。
除非引數有 /c 字首,請使用空格隔開搜尋字串。
例如: 'findstr "hello there" x.y' 在檔案 x.y 中尋找 "hello" 或
"there" 。 'findstr /c:"hello there" x.y' 檔案 x.y 尋找
"hello there"。
一般表示式的快速參考:
. 萬用字元: 任何字元
* 重複: 以前字元或類別出現零或零以上次數
^ 行位置: 行的開始
$ 行位置: 行的終點
[class] 字元類別: 任何在字符集中的字元
[^class] 補字元類別: 任何不在字符集中的字元
[x-y] 範圍: 在指定範圍內的任何字元
\x escape: 元字元 x 的文字用法
\ 字位置: 字的結束
有關 findstr 常見表達法的詳細情況,請見聯機命令參考。
Findstr 命令解析
findstr 可以在任何 ascii檔案或檔案中精確查詢所要查詢的文字。然而,有時要匹配的資訊只有一部分或要查詢更寬廣的資訊範圍。在這種情況下,findstr具有使用正規表示式搜尋各種文字的強大功能。正規表示式是用於指定文字型別的符號,與精確的字串相反。標記使用文字字元和元字元。每個在常規的表示式...
FINDSTR 命令使用詳解
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 stri findstr 使用正規表示式搜尋檔案中的文字模式。...
FINDSTR 命令使用詳解
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 stri findstr 使用正規表示式搜尋檔案中的文字模式。...