findstr支持哪些文件格式
應(yīng)該是僅支持純文本模式的文件,你可以自建兩個(gè)word文件試試,pdf是肯定不行的。
findstr是window系統(tǒng)自帶的命令,主要用途是查找指定的一個(gè)或多個(gè)文件文件中包含(或通過參數(shù)
/V來控制不包含)某些特定字符串的行,并將該行完整的信息打印出來,或者打印查詢字符串所在的文件名。
findstr代碼格式:
/B 在一行的開始配對(duì)模式。
/E 在一行的結(jié)尾配對(duì)模式。
/L 按字使用搜索字符串。
/R 將搜索字符串作為正則表達(dá)式使用。
/S 在當(dāng)前目錄和所有子目錄中搜索匹配文件。
/I 指定搜索不分大小寫。
/X 打印完全匹配的行。
/V 只打印不包含匹配的行。
/N 在匹配的每行前打印行數(shù)。
/M 如果文件含有匹配項(xiàng),只打印其文件名。
/O 在每個(gè)匹配行前打印字符偏移量。
/P 忽略有不可打印字符的文件。
/OFF[LINE] 不跳過帶有脫機(jī)屬性集的文件。
/A:attr 指定有十六進(jìn)位數(shù)字的顏色屬性。請(qǐng)見 "color /?"
/F:file 從指定文件讀文件列表 (/ 代表控制臺(tái))。
/C:string 使用指定字符串作為文字搜索字符串。
/G:file 從指定的文件獲得搜索字符串。 (/ 代表控制臺(tái))。
/D:dir 查找以分號(hào)為分隔符的目錄列表
strings 要查找的文字。
[drive:][path]filename
指定要查找的文件。
除非參數(shù)有 /C 前綴,請(qǐng)使用空格隔開搜索字符串。
例如: 'FINDSTR "hello there" x.y' 在文件 x.y 中尋找 "hello" 或
"there"。'FINDSTR /C:"hello there" x.y' 文件 x.y 尋找
"hello there"。
正則表達(dá)式的快速參考:
. 通配符: 任何字符
* 重復(fù): 以前字符或類出現(xiàn)零或零以上次數(shù)
^ 行位置: 行的開始
$ 行位置: 行的終點(diǎn)
[class] 字符類: 任何在字符集中的字符
[^class] 補(bǔ)字符類: 任何不在字符集中的字符
[x-y] 范圍: 在指定范圍內(nèi)的任何字符
\x Escape: 元字符 x 的文字用法
\
xyz\> 字位置: 字的結(jié)束
有關(guān) FINDSTR 常見表達(dá)法的詳細(xì)情況,請(qǐng)見聯(lián)機(jī)命令參考。
這則幫助信息中,我將“一般表達(dá)式”,全部替換成了“正則表達(dá)式”(一切都是機(jī)器翻譯惹的禍)。
命令概括:
findstr,全英文find string,意為“查找字符串”;
/b,全英文begin,意為“開始”;
/e,全英文end,意為“末端”;
/l,literally,意為“照字面地”;引申為“去正則表達(dá)式”。
/r,regular,意為“有規(guī)律的”;引申為“正則表達(dá)式”。
/s,subdirectory,意為“子目錄”;
/i,ignore,意為“忽略”;引申為“忽略大小寫”;
/x,exactly,意為“恰好地”;引申為“完全匹配”;(一開始意為不是這個(gè)單詞,不過HAT確實(shí)高明——之所以以e為縮寫,是因?yàn)榍懊嬗辛薳nd的縮寫,所以以第二個(gè)字母x為縮寫)。
/v,invert,意為“反轉(zhuǎn)、使顛倒”(感謝doupip的單詞提供);
/n,全英文number,意為“數(shù)字”;引申為“行號(hào)”;
/m,merely,意為“只是”;
/o,offset,意為“偏移”;
/p,print,意為“打印”;
/off
,意為“脫機(jī)文件”;/a,attribute,意為“屬性”;
/f,file,意為“文件”;
/c,case,意為“把幾個(gè)字加起來”;引申為“全部字匹配”;
/g,get,意為“獲得”;
/d,directory,意為“目錄”;
class,類。
評(píng)論