亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > BAT > 正文

批處理入門手冊之批處理常用DOS命令篇(find findstr)

2020-07-26 20:11:29
字體:
來源:轉載
供稿:網友

1.4 學習 find  findstr 命令

學習要點:
1.字符串查找:find
2.字符串查找增強:findstr

一.字符串查找:find

在文件中搜索字符串。
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]

  /V        顯示所有未包含指定字符串的行。
  /C        僅顯示包含字符串的行數。
  /N        顯示行號。
  /I        搜索字符串時忽略大小寫。
  /OFF[LINE] 不要跳過具有脫機屬性集的文件。
  "string"   指定要搜索的文字串,
  [drive:][path]filename   指定要搜索的文件。


基本格式:find "要查找的字符串" 要查找的文件(不在當前目錄則需要給出完整路徑)

例1
find "abc" d:/abc.txt
在abc.txt中查找字符串abc的行。


/I 搜索字符串時忽略大小寫。

例2
find /i "abc" d:/abc.txt
參數/i代表的是“Ignore”(忽略),也就是忽略大小寫。通過/I 參數可以不區分要查找的字符串“abc”的大小寫。


/N 顯示行號。

例3
find /n "abc" d:/abc.txt
參數/n代表英語單詞“Number”(號碼).。通過/n參數我們可以查找到字符串"abc"所在的行號。


/C 僅顯示包含字符串的行數。

例4
find /c "abc" d:/abc.txt
參數/c是英語單詞“Count”(計數)的縮寫。通過/c參數我們可以統計包含"abc"字符串的行數。


/V  顯示所有未包含指定字符串的行。

例5
find /v "abc" d:/abc.txt
這個參數用于找出文件中不包含指定字符串的行。在這里表示查找不包含"abc"字符串的行。

注意:find命令中要查找的字符串一字要用雙引號" "括起來。

二.字符串查找增強: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"。


1.基本格式:findstr " strings " [drive:][path]filename

Strings  是要查找的內容。
[rive:][path]filename  指定要查找的文件,路徑可缺省,缺省情況下為當前目錄。

例1
findstr "icq" 123.txt
在123.txt中查找包含有“icq”這三個字符串的行。


/I  指定搜索不分大小寫。

例2
findstr /i "MSN" 123.txt
在123.txt中查找包含有“MSN”這三個字符的行,且不區分大小寫。


★/R 將搜索字符串作為正則表達式使用。參數/R 強調以正則表達式規則來解讀字符串。R - Right 右即為正。我們
都說右手是正手,因此引申為右為正,左為反。

例3
findstr /r "icq msn" 123.txt
在123.txt中查找包含有 “icq”或“msn”的行,查找的多個字符串間用空格隔格開。


 /S 在當前目錄和所有子目錄中搜索。

例4
findstr /s /i "MSN" *.txt
在當前目錄和所有子目錄中的txt文件中搜索字符串"MSN"(不區分字母大小寫)。


/C:string 使用指定字符串作為文字搜索字符串。

例5
findstr /c:"icq msn" 123.txt
在123.txt中查找包含有 “icq msn”這幾個字符的行。注意,這里“icq msn”是一整體的。
此參數多用于查找含有空格的字符串。


★在使用 findstr "我 你 他" test.txt 的時候,并不能查找到內容,但是,加上開關 /i 或者 /r 之后就正確無誤
了,可能是在查找多個純中文字符串的時候的一個bug吧;單個的純中文字符串沒有任何問題。

2.findstr 命令中正則表達式的用法規則

一般表達式的快速參考:
  .        通配符: 任何字符
  *        重復: 以前字符或類別出現零或零以上次數
  ^        行位置: 行的開始
  $        行位置: 行的終點
  [class]  字符類別: 任何在字符集中的字符
  [^class] 補字符類別: 任何不在字符集中的字符
  [x-y]    范圍: 在指定范圍內的任何字符
  /x       Escape: 元字符 x 的文字用法
  /<xyz    字位置: 字的開始
  xyz/>    字位置: 字的結束


● 通配符和重復符規則,即 . 和 *
通配符,即一個句點,代表任何一個字符,而且只能是一個,包括字母、數字、半角符號還有空格。
重復符,即型號* 代表前面字母的出現次數(出現次數從0到多次,0表示沒有)。

findstr . 123.txt 或 findstr "." 123.txt
在文件123.txt中查找任意字符,不包括空行。

例6
findstr .* 2.txt 或 findstr ".*" 2.txt
在文件123.txt中查找任意字符,包括空行。

例7
findstr ac* 123.txt
在文件123.txt中查找出現一個“a”字符串,以及a后面出現過0次或者任意次c的字符行。
如:
a
ac
acc
addc
等都匹配。

例8
findstr ak5* 123.txt
在文件123.txt中查找出現一個“ak”字符串,以及ak后面出現過0次或者任意次5的字符行。如:
ak
ak5
akbbb
ak125
ak555
等都匹配。


●行首、行尾符規則,即 ^ 和 $

例9
findstr "^step" 123.txt
在文件123.txt中查找行首為step字符串的行。
如:
stepkdka
step 456
這兩行都匹配的。

例10
findstr "step$" 123.txt
在文件123.txt中查找行尾為step字符串的行。
如:
123 dstep
123step
這兩行也匹配的。

例11
findstr "^step$" 123.txt
在文件123.txt中查找行首為step,且行尾也為step的行,即step獨自一行。


● 字符集規則,即[class]
①表示含有集里的任意一個字符的即匹配。
②該字符集里的元素可以是字母和數字和一般的半角字符,如:}{ ,.][等,但雙引號"不被識別。不能是漢字, 漢字
不被正確解釋(漢字不是ASCII碼)。
如果在字符集內插入通配符和重復符號,即"[.*]"將會把. 和 *視為普通字符,沒有通配和重復的含義。

例12
findstr "[0-9]" 123.txt
在文件123.txt中查找數字0-9的任意之一的行。
如:
4kkb
1 lkka cc
這兩行都匹配。

例13
findstr "[a-zA-Z]" 123.txt
在文件123.txt中查找包括任意字母行。

例14
findstr "[abcezy]" 2.txt
在文件123.txt中查找包括a b c e z y其中任意一字母的行。

例15
findstr "[a-fl-z]" 2.txt
在文件123.txt中查找小寫字符a到f 或l到z的任意一字母的行,但不包含g h I j k這幾個字母。

例16
findstr "M[abc][123]Y" 2.txt
在文件123.txt中查找可以匹配 Ma1Y , Mb1Y, Mc1Y; Ma2Y , Mb2Y, Mc2Y; Ma3Y , Mb3Y, Mc3Y的行。


● 減法規則,即[^class]

例17
findstr "[^0-9]" 123.txt
如果是純數字的行便過濾掉,例如2323423423 這樣的字符串被過濾,345hh888這樣的形式則過濾不了。
注意,純數字的行不能有空格,不論行首行尾或者是行中都不能有空格,否則過濾失?。?/p>

例18
findstr "[^a-z]" 123.txt
如果是純字母的行便過濾掉,例如 sdlfjlkjlksjdklfjlskdf 這樣的字符將被過濾,如果是sdfksjdkf99999這樣的形
式則過濾不了。
注意,純字母的行不能有空格,不論行首行尾或者是行中都不能有空格,否則過濾失敗!

例19
findstr "[^add]" 123.txt
過濾僅含有由a d d三個字母組成的純字母字符串的行。
如:
a
ad
ddaadd
dd
這些行都會被過濾。
注意,僅含有由a d d三個字母組成的純字母字符串的行不能有空格,不論行首行尾或者是行中都不能有空格,否則
過濾失敗!

例20
findstr "[^echo]" 123.txt
過濾僅含有由e  c  h  o 四個字母組成的純字母字符串的行。
如:
e
c
ec
cho
chooo
這些行都會被過濾。


●單詞前綴后綴定位規則,即/<xyz和xyz/>

該xyz可以是英文單詞或數字,但不適用于漢字。符號 / 理解為轉義符,化解小于號和大于號的重定向命令含義。
該規則是匹配類似單個英文單詞的。

例21
findstr "/<echo" 123.txt
所有含有以echo為前綴的字符串的行,都匹配。
如:
echo:kkk a add
jjkk echo
這兩行都匹配。
(思考:為什么:echo也匹配?)

例22
findstr "echo/>" 123.txt
所有含有以echo為后綴的字符串的行,都匹配。
如:
qq bbecho 這一行也匹配。
(思考:為什么kkkk echo:也匹配?)

例23
findstr "/<end/>123.txt
這里是用來精確查找單詞。查找單詞end的行,
注意:
ended
cdkend
bcd-end-jjkk
這類詞都不匹配。
(思考:為什么end echo和end也匹配?因為/<xyz/>格式要查找的是單個英文單詞。)


● 轉義符 /
把表達式中的特殊字符(元字符)轉化為普通字符。常見寫法:
/.
/*
//
/[
/]??
/-

例24
findstr "/.abc" 123.txt
在文件123.txt中查找可以匹配“.abc”字符串的行,這里/。是把。給轉義了。

例25
findstr "1//" 123.txt 或findstr "1////" 123.txt
在文件123.txt中查找可以匹配“1/”字符串的行,這里//是把/給轉義了。

★要查找的字符串含有/時,可以用//把/給轉義;或者把/變成////。如果目標字符串的/后面還有內容,則搜索字符
串/除了要變成//(本身的轉義要求),還可以在它后面再加一個字符,如//.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩乱码在线视频| 欧美日韩国产999| 国产精国产精品| 亚洲跨种族黑人xxx| 亚洲天堂网站在线观看视频| 97久久超碰福利国产精品…| 欧美电影在线观看完整版| 成人h视频在线观看播放| 日本久久亚洲电影| 日韩高清免费在线| 亚洲精品一区二三区不卡| 亚洲美女免费精品视频在线观看| 91精品国产高清久久久久久久久| 欧美精品videosex极品1| 日韩69视频在线观看| 一区二区三区国产在线观看| 国产一区二区视频在线观看| 国产精品白嫩初高中害羞小美女| 永久免费看mv网站入口亚洲| 欧美野外wwwxxx| 色综合91久久精品中文字幕| 国产精品高潮粉嫩av| 91精品国产综合久久久久久蜜臀| 国产亚洲精品久久久久动| 久久国产加勒比精品无码| 久久精品免费播放| 一本色道久久88综合日韩精品| 日韩欧美在线视频日韩欧美在线视频| 亚洲码在线观看| 亚洲精品日产aⅴ| 亚洲男人天堂手机在线| 亚洲成人免费在线视频| 亚洲精品久久久久中文字幕欢迎你| 久久精品国产精品亚洲| 国产91免费看片| 日韩av网站大全| 欧美中文字幕在线观看| 亚洲白虎美女被爆操| 成人国产精品免费视频| 亚洲欧美国产精品va在线观看| 成人福利网站在线观看11| 色偷偷av亚洲男人的天堂| 欧美激情久久久久久| 亚洲乱码国产乱码精品精天堂| 隔壁老王国产在线精品| 国产欧美一区二区白浆黑人| 久久成人这里只有精品| 久久久精品国产| 国产精品亚发布| 97精品国产97久久久久久春色| 亚洲自拍偷拍第一页| 亚洲精品视频网上网址在线观看| 久久中国妇女中文字幕| 国产精品网红福利| 国产成人福利夜色影视| 欧美性69xxxx肥| 欧美—级a级欧美特级ar全黄| 国产成人一区二区三区小说| 国产情人节一区| 精品色蜜蜜精品视频在线观看| 久久伊人色综合| 中文字幕精品一区二区精品| 日韩精品免费在线视频观看| 伊人久久综合97精品| 狠狠躁天天躁日日躁欧美| 亚洲午夜久久久影院| 97香蕉久久超级碰碰高清版| 日韩国产高清污视频在线观看| 久久久久中文字幕2018| 91高潮精品免费porn| 久久久国产在线视频| 26uuu久久噜噜噜噜| 久久视频精品在线| 亚洲va久久久噜噜噜| 亚洲综合最新在线| 日韩在线不卡视频| 狠狠操狠狠色综合网| 久久精品精品电影网| 日韩精品极品在线观看播放免费视频| 久久精品中文字幕| 日韩国产一区三区| 日韩视频精品在线| 国产成人啪精品视频免费网| 亚洲男人天堂2024| 欧美日韩中文在线观看| 亚洲精品影视在线观看| 日本欧美在线视频| 97香蕉超级碰碰久久免费软件| 亚洲免费成人av电影| 精品电影在线观看| 2024亚洲男人天堂| 全球成人中文在线| 亚洲人成网站777色婷婷| 精品久久久久国产| 成人黄色生活片| 久久久久一本一区二区青青蜜月| 亚洲视频在线观看网站| 日韩在线免费av| 91精品免费视频| 在线性视频日韩欧美| 欧美专区国产专区| 成人午夜高潮视频| 精品国产91久久久久久| 欧美精品videosex牲欧美| 久久的精品视频| 国产精品视频免费在线观看| 亚洲视频在线免费观看| 日韩在线中文视频| 亚洲色图第一页| 欧美天天综合色影久久精品| 久久影院资源网| 最近免费中文字幕视频2019| 免费不卡在线观看av| 久久久之久亚州精品露出| 国产成人aa精品一区在线播放| 亚洲国产精品专区久久| 青青久久aⅴ北条麻妃| 久久精品国产精品亚洲| 国产精品爽爽ⅴa在线观看| 一本大道久久加勒比香蕉| 欧美精品福利在线| 孩xxxx性bbbb欧美| 亚洲色图色老头| 91av视频在线观看| www国产亚洲精品久久网站| 全球成人中文在线| 91在线无精精品一区二区| 久久久久久亚洲精品中文字幕| 亚洲高清一二三区| 欧美精品在线视频观看| 热久久免费视频精品| 国产精品久久久91| 久久人人爽人人爽人人片av高清| 亚洲欧美一区二区三区在线| 久久久久久久久久久久久久久久久久av| 精品成人在线视频| 欧美怡红院视频一区二区三区| 欧美亚洲国产日韩2020| 欧美最顶级丰满的aⅴ艳星| 欧洲成人免费aa| 午夜精品一区二区三区在线| 国模gogo一区二区大胆私拍| 欧美日韩亚洲激情| 精品亚洲国产视频| 国产精品免费观看在线| 国产精品久久久久久久久久小说| 亚洲性无码av在线| 国产成人av在线播放| 欧美激情亚洲视频| wwwwwwww亚洲| 国产成人亚洲综合| 国产精品久久久久久av下载红粉| 日韩高清电影好看的电视剧电影| 97超级碰在线看视频免费在线看| 欧美日韩国产专区| 黄色一区二区在线| 国产女精品视频网站免费| 九九九热精品免费视频观看网站| 性夜试看影院91社区| 欧美自拍视频在线| 日本欧美精品在线| 欧美一区二区三区精品电影| 日韩一区在线视频| 日韩在线观看av|