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. 动态SQL实现批量删除指定数据库的全部进程

    动态SQL实现批量删除指定数据库的全部进程 DECLARE @DatabaseName nvarchar(100) SET @DatabaseName = N'Account_006_Kaikei_2 ...

  2. Percona XtraBackup 备份原理

    前言 Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle).Percona Server 和 ...

  3. html5 canvas绘制圆形印章,以及与页面交互

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. Python 命令行参数解析

    方法1: Python有一个类可以专门处理命令行参数,先看代码: #!/usr/bin/env python # encoding: utf-8 from optparse import Option ...

  5. ul动态增加li

    --> aaa bbb <%@ page language="java" import="java.util.*" pageEncoding=&qu ...

  6. source insight添加汇编文件.s

    (1) 做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, ...

  7. 在ajax当中使用url重写来避免url的暴露

    记得一次面试,有这样一道面试题:jsp页面当中需要用到ajax的实现,此时需要调用java的url:此时的问题是如果用户查看页面源码就能看到真是的url,这个问题如何避免.说实话,AJAX我用的只是皮 ...

  8. Quartz1.8.5例子(十)

    /* * Copyright 2005 - 2009 Terracotta, Inc. * * Licensed under the Apache License, Version 2.0 (the ...

  9. Word文献类型标志

    文献类型标识:专著:M:论文集:C:报纸文章:W:期刊文章:J:学位论文:D:研究报告:R:各种未定类型的文献:Z文献类型标识:专著:M:论文集:C:报纸文章:W:期刊文章:J:学位论文:D:研究报告 ...

  10. BZOJ 1620: [Usaco2008 Nov]Time Management 时间管理

    Description Ever the maturing businessman, Farmer John realizes that he must manage his time effecti ...