Findstr 命令解析

2021-09-05 04:13:28 字數 2792 閱讀 1305

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 使用正規表示式搜尋檔案中的文字模式。...