Windows CMD中的findstr命令詳解
一、作用
findstr是Window系統(tǒng)自帶的命令,用于查找某路徑下指定的一個(gè)或多個(gè)文件中包含某些特定字符串的行,并將該行完整的信息打印出來(lái),或者打印查詢(xún)字符串所在的文件名。其用途和用法類(lèi)似Linux下的grep命令。findstr命令在MS-DOS下使用。
二、命令語(yǔ)法
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 [...]]
三、參數(shù)解釋
/b 如果位于行的開(kāi)頭則匹配模式,b是begin的首字母。
/e 如果位于行的末尾則匹配模式,e是end的首字母。
/l 使用文字搜索字符串,l是language的首字母。
/r 使用搜索串作為常規(guī)表達(dá)式。Findstr 將所有元字符解釋為常規(guī)表達(dá)式,除非使用了 /l。r是regular的首字母。
/s 在當(dāng)前目錄和所有子目錄中搜索匹配的文件。
/i 指定搜索不區(qū)分大小寫(xiě)。
/x 打印完全匹配的行。
/v 只打印不包含匹配的行。
/n 在每個(gè)匹配的行之前打印行號(hào)。
/m 如果文件包含匹配項(xiàng),僅打印該文件名。
/o 在每次匹配行之前打印查找偏移量。
/p 跳過(guò)包含非可打印字符的文件。
/offline 利用脫機(jī)屬性設(shè)置處理文件。
/f:file 從指定文件中讀取文件列表。
/c:string 使用指定的文本作為文字搜索字符串。
/g:file 從指定文件得到搜索字符串。
/d:dirlist 搜索以逗號(hào)分隔的目錄列表。
/a:ColorAttribute 使用兩個(gè)十六進(jìn)制數(shù)指定顏色屬性。
strings 指定要在 FileName中搜索的文本。
[Drive:][Path] FileName [...] [drive:]、[path]是可選的,如果省略,默認(rèn)是查找當(dāng)前目錄,至少指定一個(gè)文件,可以同時(shí)指定多個(gè),用空格分隔,另外文件名可以使用通配符,例如所有文本文件,就可以寫(xiě)成 *.txt 即可。
/? 在命令提示符顯示幫助。
四、例子
1、在當(dāng)前目錄及所有子目錄下的所有文件中查找
在當(dāng)前目錄及所有子目錄下的所有文件中查找"backup"這個(gè)字符串,.表示所有類(lèi)型的文件。
findstr /s /i "backup" *.*
2、查找?guī)в锌崭竦淖址?/span>
在當(dāng)前目錄及所有子目錄下查找"backup jobs"
findstr /s /i /c:"backup jobs" *.*
3、指定路徑查找字符串"cmd"
在C:\\tmp\\查找所有txt文件的字符串"cmd"
findstr /s /i /c:"cmd" C:\\tmp\\*.txt