其他名稱 | qgrep |
---|---|
開發者 | Microsoft, ReactOS貢獻者 |
作業系統 | Windows,ReactOS |
平台 | 跨平台 |
類型 | 命令 |
許可協議 | Windows:專有軟件商業軟件 ReactOS:GNU通用公共許可證 |
網站 | docs |
findstr是Microsoft Windows[1][2]與ReactOS[3]命令行(即殼層)下用於在特定文件中搜索特定字符串的命令。[4]
此命令將指定行發送到標準輸出設備。[5]它與find
命令相似。然而,find
命令支持UTF-16,而findstr
不支持。另一方面,findstr
支持正則表達式,但find
不支持。findstr
最早在Windows 2000Resource Kit下以名稱qgrep
發行。[6]
findstr
無法搜索到Unicode文件中常見的空字符。[7]
FINDSTR flags strings [drive:][path]filename[...]
參數:
flags
下列選項的任意組合。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
在半角冒號指定的目錄列表下搜索。注意:下列命令顯示此命令的詳細幫助:
FINDSTR /?
將正在運行的服務保存到「_services.txt」文件,然後搜索文件中包含"network"的行(不區分大小寫):
@echo offsetsearchstr=network net start>_services.txt FINDSTR /I"%searchstr%" _services.txtpause
輸出是:
Network Connections Network List Service Network Location Awareness Network Store Interface Service Windows Media Player Network Sharing ServicePress any key to continue . . .