溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Findstr命令有什么用

發(fā)布時(shí)間:2021-11-08 15:11:31 來(lái)源:億速云 閱讀:162 作者:小新 欄目:云計(jì)算

這篇文章主要介紹Findstr命令有什么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

  Findstr 可以在任何 ASCII文件或文件中精確查找所要查找的文本。然而,有時(shí)要匹配的信息只有一部分或要查找更寬廣的信息范圍。在這種情況下,findstr具有使用正則表達(dá)式搜索各種文本的強(qiáng)大功能。  
  正則表達(dá)式是用于指定文本類(lèi)型的符號(hào),與精確的字符串相反。標(biāo)記使用文字字符和元字符。每個(gè)在常規(guī)的表達(dá)式語(yǔ)法中沒(méi)有特殊意義的字符都是文字字符,與出現(xiàn)的該字符匹配。例如,字母和數(shù)字是文字符號(hào)。元字符是在正則表達(dá)式語(yǔ)法中具有特殊意義(操作符或分隔符)的符號(hào)。  
   
  示例  
  使用空格分隔多個(gè)搜索字符串,除非參數(shù)以 /c 為前綴。  
  findstr "hello there" x.y  
  要在文件 x.y 中搜索“hello”或“ there”,請(qǐng)鍵入:  
  findstr /c:"hello there" x.y  
  若要查找文件 Proposal.txt 中出現(xiàn)的所有單詞“Windows”(首字母 W 大寫(xiě)),請(qǐng)鍵入:  
  findstr Windows proposal.txt  
      
  如果要在相同組文件中搜索幾個(gè)不同項(xiàng)目,請(qǐng)?jiān)谛滦猩蟿?chuàng)建包含每個(gè)搜索標(biāo)準(zhǔn)的文本文件。也可以列出要在文本文件中搜索的確切文件。要使用文件Finddata.txt中的搜索標(biāo)準(zhǔn)來(lái)搜索 Filelist.txt 中列出的文件,然后將結(jié)果保存到文件 Results.out 中,請(qǐng)鍵入:  
  findstr /g:finddata.txt /f:filelist.txt > results.out  
  假設(shè)您想要查找當(dāng)前目錄和所有子目錄中包含單詞“computer”的每個(gè)文件,而不考慮字母的大小寫(xiě)。若要列出包含單詞“computer”的所有文件,

請(qǐng)鍵入:  
  findstr /s /i /m "\" *.*  
  現(xiàn)在假定不僅需要查找單詞“computer”,而且需要查找以字母“comp”開(kāi)頭的所有其他單詞,例如“compliment”和“compete”。請(qǐng)鍵入:  
  findstr /s /i /m "\  
要查找包含字“FOR”的所有行(前面可有任意空格,如:計(jì)算機(jī)程序中的循環(huán)),并包括每次出現(xiàn)的行號(hào),請(qǐng)鍵入:  
  findstr /b /n /c:"*FOR" *.bas  
若要搜索包含單詞 Windows 的當(dāng)前目錄和所有子目錄中的每個(gè)文件(不考慮字母大小寫(xiě)),請(qǐng)鍵入:  
  findstr /s /i Windows *.*

注:使用這個(gè)命令的路徑

C:\WINDOWS\system32\drivers>findstr  /m  /l  thre  *.sys

查找內(nèi)存標(biāo)簽為“  Thre  ”的系統(tǒng)文件里的sys驅(qū)動(dòng)文件,以便觀察poolmon非頁(yè)面緩沖池是否還會(huì)增長(zhǎng)。(是否有必要打開(kāi)3gb開(kāi)關(guān)呢)

附一: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        在一行的開(kāi)始配對(duì)模式。
  /E        在一行的結(jié)尾配對(duì)模式。
  /L        按字使用搜索字符串。
  /R        將搜索字符串作為一般表達(dá)式使用。
  /S        在當(dāng)前目錄和所有子目錄中搜索
              匹配文件。
  /I         指定搜索不分大小寫(xiě)。
  /X        打印完全匹配的行。
  /V        只打印不包含匹配的行。
  /N        在匹配的每行前打印行數(shù)。
  /M        如果文件含有匹配項(xiàng),只打印其文件名。
  /O        在每個(gè)匹配行前打印字符偏移量。
  /P        忽略有不可打印字符的文件。
  /OFF[LINE] 不跳過(guò)帶有脫機(jī)屬性集的文件。
  /A:attr   指定有十六進(jìn)位數(shù)字的顏色屬性。請(qǐng)見(jiàn) "color /?"
  /F:file   從指定文件讀文件列表 (/ 代表控制臺(tái))。
  /C:string 使用指定字符串作為文字搜索字符串。
  /G:file   從指定的文件獲得搜索字符串。 (/ 代表控制臺(tái))。
  /D:dir    查找以分號(hào)為分隔符的目錄列表
  strings   要查找的文字。
  [drive:][path]filename
            指定要查找的文件。
 

除非參數(shù)有 /C 前綴,請(qǐng)使用空格隔開(kāi)搜索字符串。
例如: 'FINDSTR "hello there" x.y' 在文件 x.y 中尋找 "hello" 或
"there" 。  'FINDSTR /C:"hello there" x.y' 文件 x.y  尋找
"hello there"。
 

一般表達(dá)式的快速參考:
  .        通配符: 任何字符
  *        重復(fù): 以前字符或類(lèi)別出現(xiàn)零或零以上次數(shù)
  ^        行位置: 行的開(kāi)始
  $        行位置: 行的終點(diǎn)
  [class]  字符類(lèi)別: 任何在字符集中的字符
  [^class] 補(bǔ)字符類(lèi)別: 任何不在字符集中的字符
  [x-y]    范圍: 在指定范圍內(nèi)的任何字符
  \x       Escape: 元字符 x 的文字用法
  \<xyz    字位置: 字的開(kāi)始
  xyz\>    字位置: 字的結(jié)束
 

以上是“Findstr命令有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI