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. IOS 学习笔记 2015-04-03 OC-API-文件读写

    // // WPFileHelper.m // OC-API-文件操作 // // Created by wangtouwang on 15/4/3. // Copyright (c) 2015年 w ...

  2. Nginx中让 重写后的路径 自动增加斜线 /

    http://www.111cn.net/sys/nginx/56067.htm(参考文章) 现在有个这样的需求,在重写的url地址后,自动加斜线 / 例如 xx.com/abc/1-2  (默认ur ...

  3. jsp 嵌套iframe 从iframe中表单提交并传值到外层

    今天因需求迭代 更改元来代码 遇到了这么个问题 就是想在 iframe中提交后进行整个页面的跳转 并把iframe中的值传到外层jsp 大概就是这个样子 外层 a.jsp <div id=&qu ...

  4. 浅谈页面无刷新技术ajax

    现在一般网站都是用ajax来实现页面无刷新操作的. 什么是无刷新:ajax可以实现页面与后台的数据交互,用户完全感觉不出页面有任何的刷新,这就是AJAX的无刷新. ajax方法实现: 可以对ajax进 ...

  5. docker的基本使用

    docker 基本的使用命令docker pull centos:latestdocker images centosdocker run -i -t centos /bin/bash //也可以使用 ...

  6. js异步脚本

    1.延迟脚本 HTML4.01为<script>标签定义了defer属性,为了表明脚本在执行时不会影响页面的构造.也就是说,脚本会在整个页面都解析完毕后再运行.因此在<script& ...

  7. Apache配置允许文件索引

    这两天在看bootstrap的文档,所以在本地搭建了一个web server. 这里记下Apache的一个小配置: LISTEN *:8000 <VirtualHost *:8000> A ...

  8. Servlet 的由来和实现过程

           Servlet 是在服务器上运行的小程序.这个词是在 Java applet的环境中创造的,Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果 ...

  9. insert遭遇阻塞

    insert的阻塞确实不常见,今天碰到了一个,看书又了解一个,整理下.1.多个会话同时向unique字段插入相同的值session1:首先建测试表test,并在字段id上创建一个主键索引(唯一键也可以 ...

  10. SQL效率低下原因主要有

    类别 子类 表达式或描述 原因 索引 未建索引   产生全表扫描   未利用索引 substring(card_no,1,4)=′5378′ 产生全表扫描     amount/30< 1000 ...