虽然用Findstr用得多,但不熟悉,经常要看帮助,其实大大们(如随风)用FINDSTR更加娴熟,下面就我知道的谈谈他们的作用。
findstr的用法,一个用于对文本内容的搜索(以行为基础),一个用于对文件的搜索。当然还有其它衍生的功能,注意区分。-
- /B 在一行的开始配对模式。——只在行开头搜索。
- /E 在一行的结尾配对模式。——只在行结尾搜索。
- /L 按字使用搜索字符串。——具体不详,可以与 /r 参数替换测试。
- /R 将搜索字符串作为一般表达式使用。——当命令成功而搜索失败时(某些中文字符搜索,类似 /I 参数),可以试试这个参数。
- /S 在当前目录和所有子目录中搜索匹配文件。——这个没啥说的,搜索程序所在目录内的所有位置。
- /I 指定搜索不分大小写。——搜索英文时注意。
- /X 打印完全匹配的行。——只有搜索到的行与搜索词一致时显示结果。
- /V 只打印不包含匹配的行。——与 /X 参数相反,如果行中没包含搜索词就显示。
- /N 在匹配的每行前打印行数。——这个可以用来获得一个文本由多少行,并可以与FOR、if等组合定位行。
- /M 如果文件含有匹配项,只打印其文件名。——用于搜索文件,搜索到含有关键词的文件时,就显示文件名。
- /O 在每个匹配行前打印字符偏移量。——没用过,偏移量应该和SET的截取差不多吧,大大们解释下。
- /P 忽略有不可打印字符的文件。——我很少用。
- /OFF[LINE] 不跳过带有脱机属性集的文件。。——我很少用。
- /A:attr 指定有十六进位数字的颜色属性。请见 "color /?"——搜索到文件时用色彩显示出来,很有用。
- /F:file 从指定文件读文件列表 (/ 代表控制台)。——应该是与 /G:file 参数相对,也就是从文本中搜索字符时,该文本可以预先写入一个文本中,然后类似FOR的读取。似乎是这样。
- /C:string 使用指定字符串作为文字搜索字符串。——我很少用。
- /G:file 从指定的文件获得搜索字符串。 (/ 代表控制台)。——FIndstr可以将搜索关键词写入到一个文本中,然后一次性的用该文本获取关键词进行搜索,类似FOR。
- /D:dir 查找以分号为分隔符的目录列表。——使用findstr /n的结果会以分号分隔,此时该命令应该起作用,没用过。
复制代码
[ 本帖最后由 cjiabing 于 2011-2-22 14:06 编辑 ] |