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. 字符串匹配算法——KMP、BM、Sunday

    KMP算法 KMP算法主要包括两个过程,一个是针对子串生成相应的“索引表”,用来保存部分匹配值,第二个步骤是子串匹配. 部分匹配值是指字符串的“前缀”和“后缀”的最长的共有元素的长度.以“ABCDAB ...

  2. 【ADO.NET】8、DataSet的使用

    一.DataSet的查询 SqlDataReader 适用于大型数据的读取,它是一条一条的读取,读取出来的数据是存放在服务器上当正在读取数据的时候,突然与服务中断,将无法读取后面的数据DataSet ...

  3. absolute之整体布局实现

    要实现如图的布局,我最先想到是将header与footer绝对定位,但是发现在移动端会出现bug,经查资料发现用absolute实现整体布局非常好,还挺简单的. .header, .footer, . ...

  4. python連接mysql數據庫

    第一步,安裝mysql數據庫. 這裏我安裝的是mariadb數據庫,版本5.5,並且配置好了字符集.此處不詳細敘述,相信大家沒有問題. 第二步,安裝mysql驅動. 首先說明一下有兩個主要的驅動: m ...

  5. Python全栈开发之 Mysql (一)

    一: 1.什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库别说我们在写程序的时候创建的database就是一个数据库 2.什么是 MySQL.Oracle.SQLi ...

  6. [转]iOS之浅谈纯代码控制UIViewController视图控制器跳转界面的几种方法

    参考:http://www.mamicode.com/info-detail-469709.html 一.最普通的视图控制器UIViewContoller 一个普通的视图控制器一般只有模态跳转的功能( ...

  7. 成为IT经理必备的十大软技能

    对于一个IT从业者,让你谋得工作的也许是技术能力,但有助于提升职业生涯的却是软技能.步步高升的人都是那些发表文章.在会议上积极发言以及关注客户的员工(程序员).与此同时,通常情况下,企业CIO或多或少 ...

  8. 黑马程序员-------.net基础知识二

    变量 变量代表着一块内存空间,我们可以通过变量名称想内存存/取数据,有变量就不需要我们记忆复杂的内存地址. 向内存中申请一块内存空间的语法:   数据类型 变量名; 变量类型 变量类型 存储位置 自动 ...

  9. 关于How,刷墙和亲戚

    对于需求而言,最宏观的概念是六字诀: Who->Where->Which->How->End->Effect:谁(Who)在什么地方(Where),对那个对象(Which ...

  10. mysql数据库中某项其中一个值在该项排第几,百分几

    SQL 如下: sql 1. SELECT X.USER_ID, X.TOTAL_NO, X.ORDER_NO, X.ORDER_NO / X.TOTAL_NO AS PERCENTAGE_NO AS ...