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. 网站前端优化 -saveForSelf

    九.网站前端优化 – IMG 9.1.可以优化的图片 图片总共可以分为两类,一个是CSS IMAGES,另一个是产品图片. 9.2.CSS IMAGES CSS图片现在采用的方式是图片合并的方式,这样 ...

  2. BZOJ2191Splite

    Description 给两个多边形,问否在平移旋转不翻转不重叠的情况下拼成一个凸多边形. Input 每组第一行一个数N表示第一个多边形的顶点数,下接N行按顺序(逆/顺时针)给出顶点坐标,再下一行给 ...

  3. 可以用来开发h5的软件小结

    webStorm phoneGap notepad++ eclips text sublime dreamWeaver intellij idea 学习h5 需要掌握的  大块的知识 xhtml ja ...

  4. String的一些细节

    String 常量池问题 (1) 字符串常量的"+"号连接,在编译期字符串常量的值就确定下来, 拿"a" + 1来说,编译器优化后在class中就已经是a1. ...

  5. Eclipse安装反编译工具JadClipse

    记录一下安装Eclipse的反编译插件JadClipse的过程: 1.首先准备: 1)JadClipse插件,从网站http://sourceforge.net/projects/jadclipse/ ...

  6. Highcharts Pie 饼图提示标签IE下重叠解决方法,及json数据绑定方法

    一.提示标签重叠解决方法: series: [{ startAngle:90,//添加这个属性,就可以解决 type: 'pie', name: '充值方式' }] 不知道为什么,上述方法不行了.第一 ...

  7. 【网络流24题】No. 13 星际转移问题 (网络判定 最大流)

    [题意] 由于人类对自然资源的消耗, 人们意识到大约在 2300 年之后, 地球就不能再居住了.于是在月球上建立了新的绿地,以便在需要时移民. 令人意想不到的是, 2177 年冬由于未知的原因, 地球 ...

  8. Swift与Objective-C中的闭包

    Swift Code: func makeIncrementor(forIncrement amount: Int) -> (() -> Int,() -> Int) { func ...

  9. Leetcode解题思想总结篇:双指针

    Leetcode解题思想总结篇:双指针 1概念 双指针:快慢指针. 快指针在每一步走的步长要比慢指针一步走的步长要多.快指针通常的步速是慢指针的2倍. 在循环中的指针移动通常为: faster = f ...

  10. perl unload utf-8 oracle Wide character in print at unload_oracle.pl line 105.

    #!/usr/bin/perl use DBI; use Encode; my $dbName = 'oadb'; my $dbUser = 'vxspace'; my $dbUserPass = ' ...