codecamp

find - 在文件中搜索字符串

在文件中搜索字符串。

 

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]

 

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

  /C        仅显示包含字符串的行数。

  /N        显示行号。

  /I        搜索字符串时忽略大小写。

  /OFF[LINE] 不要跳过具有脱机属性集的文件。

  "string"  指定要搜索的文字串,

  [drive:][path]filename

            指定要搜索的文件。

 

如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。 

★★★★★实例★★★★★:

为了显示PENCIL.AD文件包含字符串“Pencil sharpener”的所有行,输入下面的命令:

find "Pencil Sharpener" pencil.ad

 

为了查找有包含在引号内的文本的字符串,你必须用引号把整个字符串括起来,另外,对于字符串内包含的每一个引号要用两个引号,如下例所示:

find "The scientists labeled their paper ""for discussion only."" It is not a final report." report.doc

 

如果要对一组文件进行查找,则可把FIND命令与FOR一起来用。下面的命令就是用此种方法来对当前目录中扩展名为.BAT的文件进行查找;在每个要查找的文件中查找字符串“PROMPT”:

for %f in (*.bat) do find "PROMPT" %f

 

假设你要用FIND在硬盘驱动器C上查找并显示包含了字符串“CPU”的文件的名字,为此你可用管道(|)来把DIR命令的结果送给FIND,例如:

dir c:\ /s /b | find "CPU"

在用一管道进行重定向之前,你应在AUTOEXEC.BAT文件中设置TEMP环境变量。

 

由于FIND查找区分大小写及DIR产生的输出为大写,故你一定要用大定字母来输入字符串“CPU”或在FIND中使用/I开关。


exit - 退出 CMD.EXE 程序
for - 对一组文件中的每一个文件执行某个特定命令
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

功能操作

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }