find

使用

Command:
find [/v][/c][/n][/i] "string" [[drive:][path]filename] Parameter:
/v 显示所有未包含指定字符串的行。 /c 仅显示包含字符串的行数。 /n 显示行号。 /i 搜索字符串时忽略大小写。

案例

  1. 在文本test.txt中查找包含"Abc”的整行,并显示(不区分大小写)

    find /i “Abc” test.txt
  2. 在文本test.txt中查找不包含"Abc"的整行,并显示
    find /v "Abc" test.txt
  3. 在文本test.txt中查找"Abc"出现的次数
    find /n "Abc" test.txt
  4. 在字符串"abcdef”中查找"abc"(支持管道用法)
    echo abcdef | find "abc"

findstr--find的扩展

使用

Command:
find [/v][/c][/n][/i] strings [[drive:][path]filename] Parameter:
/b 在一行的开始配对模式。 (就是指以字符串开头,begin 这样就方便了记忆) /e 在一行的结尾配对模式。(就是指以字符串结尾,end 这样就方便记忆) /l 按字使用搜索字符串。就是将后面的""里的当成一个字符 /r 将搜索字符串作为一般表达式使用。 /s 在当前目录和所有子目录中搜索匹配文件。 /i 指定搜索不分大小写。(英文:ignore 忽略) /x 打印完全匹配的行。/x 是指完全匹配,就是说整行匹配,而不是含有关键字. /v 只打印不包含匹配的行。(就是找出不包含字符串的) /n 在匹配的每行前打印行数。(就是在输出行的前面加上原文件中的行数--number) /m 如果文件含有匹配项,只打印其文件名。(指定文件中输出含有字符串的文件名) /o 在每个匹配行前打印字符偏移量。o开关的作用是告诉你每行第一个字符前的位置是该文件中的第几个字节
 
/C:string 使用指定字符串作为文字搜索字符串
 
/G:file 从指定的文件获得搜索字符串。 (/代表控制台)
 

/F:file 从指定文件读文件列表 (/ 代表控制台)。

/D:dir 查找以分号为分隔符的目录列表

Sign:

. 通配符: 任何字符

* 重复: 以前字符或类别出现零或零以上次数

^ 行位置: 行的开始

$ 行位置: 行的终点

[class] 字符类别: 任何在字符集中的字符

[^class] 补字符类别: 任何不在字符集中的字符

[x-y] 范围: 在指定范围内的任何字符

\x Escape: 元字符 x 的文字用法

\<xyz 字位置: 字的开始

xyz\> 字位置: 字的结束

<和\>是单词锚定 ^是行首 $是行尾

案例

  1. 在文件x.y中搜索"hello"或"there"

    findstr "hello there"  x.y
  2. 在文件x.y中搜索"hello there"
    findstr /c:"hello there" x.y
  3. 把1.txt中含有2.txt中任何一行内容的行输出来
    findstr /g:2.txt 1.txt
    等价于:
    @echo off for /f "delims=" %%a in (2.txt) do ( findstr "%%a" 1.txt ) pause
  4. 行开始/结束与字开始结束
    findstr "cd\>" 1.txt
    
    1.txt中两行"abcd"和"abcd e"都会出现
  5. 从文件2.txt中查找包括数字0-9的字符串或行
    findstr "[0-9]" 2.txt
  6. 匹配找到纯数字,如233432或匹配找到纯字母,如sdfsd
    findstr "^[0-9]*$" 2.txt

    findstr “^[a-z]*$" 2.txt

  7. 把1.txt文档中超过10个字符的行输入到2.txt中
    findstr .......... 1.txt > 2.txt

find和findstr的比较

  1. 统计含指定字符串的总行数。find /c "abc" test.txt可以统计test.txt中含有字符串abc的总行数,而findstr则没有直接提供该功能,需要配合for语句才能实现
  2. find可以读取Unicode格式的文本,而findstr则不行

批处理find&findstr命令--众里寻他一次度的更多相关文章

  1. 梦里寻她千百度,Bug却在隔壁老张处

    程序员与 Bug 是一对矛盾的存在,程序员既要在解决 Bug 中获得成就感,同时也讨厌 Bug 本身的存在.“程序不息,Bug 不止”,程序员在与 Bug 的斗争中,也有很多有趣的事情发生,我们整理了 ...

  2. findstr 命令使用

    findstr 命令使用 find /? 在文件中搜索字符串. FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][p ...

  3. findstr 命令

    body { font-family: Bitstream Vera Sans Mono; font-size: 11pt; line-height: 1.5; } html, body { colo ...

  4. 【CMD】findstr命令

    findstr用来搜索匹配字符串的文件. FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [ ...

  5. UFI命令格式里SCSI指令

    有三种字长命令:6位.10位.12位,一般Windows下用12位. 在UFI 命令格式里SCSI指令用到如下: 指令代码 指令名称 说明 04h Format Unit 格式化存储单元 12h In ...

  6. Cmd find命令 和 findstr 命令

    https://blog.csdn.net/icanlove/article/details/37567591   Windows CMD中 find命令(字符串查找) https://blog.cs ...

  7. FINDSTR 命令使用详解

    Findstr 使用正则表达式搜索文件中的文本模式. 语法 findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/ ...

  8. Mahout的taste里的几种相似度计算方法

    欧几里德相似度(Euclidean Distance) 最初用于计算欧几里德空间中两个点的距离,以两个用户x和y为例子,看成是n维空间的两个向量x和y,  xi表示用户x对itemi的喜好值,yi表示 ...

  9. 批处理&提权命令

    提权应用 批处理遍历webshell可访问目录 opendir.readdir.is_dir.is_writable这几个遍历文件夹的函数,在php限制的情况下,找可执行目录就没有优势了. @echo ...

随机推荐

  1. eclipse下使用java调用weka(转)

    原文链接:http://blog.csdn.net/felomeng/article/details/4688257 weka是很好用的机器学习库,这里就不详细介绍了. 言归正传,要使用程序方式使用w ...

  2. PHP问题

    /usr/bin/ld: cannot find -lltdlcollect2: ld returned 1 exit statusmake: *** [libphp5.la] 错误 1 缺少libt ...

  3. javascript读取本地文件

    由于浏览器考虑到安全问题,在修改本地文件方面除了IE几乎都不支持. IE例子 //读文件 function readFile(filename){ var fso = new ActiveXObjec ...

  4. php加了命名空间没引入初始化文件:类的命名空间要与文件夹名一致namespace Business\Event;缺少了Event

    php加了命名空间没引入初始化文件:类的命名空间要与文件夹名一致namespace Business\Event;缺少了Event

  5. http 常用状态码及含义

    http://www.kuaipan.cn/developers/document_status.htm

  6. hibernate的formula如何使用

    之前用过hibernate的formula记得很好用,但是这次用到想不起来怎么用了,结果去网上查结果发现大多都是无用信息. 最终搞定了,还是在这里记录一下,省的忘记. 我用formula的目的在于字典 ...

  7. capitalize()在Python中含义

    Python为string对象提供了转换大小写的方法:upper() 和 lower(). 还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法, 以及所有单词首字 ...

  8. VS2010皮肤控件介绍

    在我们平时使用的各种工具中,如QQ,迅雷,以及各种空间等,都提供了一些换肤功能,可以让我们选择各种我们喜欢的界面.本文就对VS中常用的窗口程序做一个简单的换肤,利用一个dll文件来进行实现. 首先我们 ...

  9. HDU 4081 Qin Shi Huang's National Road System

    步骤是先求最小生成树,然后选两个不同的点,遍历所有的这样的点,选出两点人口比较大,而且连通两点的边的最大边比较大的情况. 因此要对i,j点连接起来的边进行遍历. #include<stdio.h ...

  10. Android开源项目发现---GridView 篇(持续更新)

    1. StaggeredGridView 允许非对齐行的GridView 类似Pinterest的瀑布流,并且跟ListView一样自带View缓存,继承自ViewGroup 项目地址:https:/ ...