find与findstr

例“

在文件中搜索字符串。

1.findstr . 2.txt 或 Findstr "." 2.txt

从文件2.txt中查找任意字符,不包括空字符或空行

====================

2.findstr .* 2.txt 或 findstr ".*" 2.txt

从文件2.txt中查找任意字符包括空行和空字符

====================

3.findstr "[0-9]" 2.txt

从文件2.txt中查找包括数字0-9的字符串或行

====================

4.findstr "[a-zA-Z]" 2.txt

从文件2.txt中查找包括任意字符的字符串或行

====================

5.findstr "[abcezy]" 2.txt

从文件2.txt中查找包括a b c e z y字母的字符串或行

====================

6.findstr "[a-fl-z]" 2.txt

从文件2.txt中查找小写字符a-f l-z的字符串,但不包含g h I j k这几个字母。

====================

7.findstr "M[abc] [hig]Y" 2.txt

从文件2.txt中可以匹配 MaiY, MbiY, MahY等…..

====================

8. ^和$符号的应用

^ 表示行首,"^step"仅匹配 "step hello world"中的第一个单词

$ 表示行尾,"step$"仅匹配 "hello world step"中最后一个单词

====================

9.findstr "[^0-9]" 2.txt

如果是纯数字的字符串或者行便过滤掉,例如2323423423 这样的字符串,如果是345hh888这样的形式就显示出来。

====================

10.findstr "[^a-z]" 2.txt

同上,如果是纯字母的字符串或者行便过滤掉,例如 sdlfjlkjlksjdklfjlskdf这样的字符,如果是sdfksjdkf99999这样的形式,掺杂着数字就不成了

====================

11.*号的作用

前面已经说过了 ".*"表示搜索的条件是任意字符,*号在正则表达式中的作用不是任何字符,而是表示左侧字符或者表达式的重复次数,*号表示重复的次数为零次或者多次。

====================

12.findstr "^[0-9]*$" 2.txt

这个是匹配找到的纯数字,例如 234234234234,如果是2133234kkjl234就被过滤掉了。

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

这个是匹配找到的纯字母,例如 sdfsdfsdfsdf,如果是213sldjfkljsdlk就被过滤掉了

=====================

批处理编写手机号查找程序

@echo off
title
 手机号码归属地查询
mode con lines=10 cols=31

:Main
cls
echo.
echo.
echo       
 请输入手机号码:
echo.
set input=
set /p input=        
if not defined input exit    
if "%input:~10%"=="" goto Main
if not "%input:~11%"=="" goto Main
echo %input%|findstr "^1[3,5][0-9]*$">nul
cls
echo.
set ID=%input:~0,7%
for /f "tokens=2,4,6,8,10 delims='" %%i in ('findstr /r "%ID%"
 手机信息数据库.txt') do (
    echo
 ━━━━━━━━━━━━━━━
    echo  
 来自: %%k %%l
    echo.
    echo  
 品牌:%%m
    echo.
    echo  
 电话区号:%%j
    echo
 ━━━━━━━━━━━━━━━
)
pause>nul
goto Main

手机数据信息库内容

(1, '1300000', '010', '北京', '北京', '联通130卡'),
(2, '1300001', '0519', '江苏', '常州', '联通如意通卡'),
(3, '1300002', '未知', '未知', '未知', '未知'),
(4, '1300003', '未知', '未知', '未知', '未知'),
(5, '1300004', '未知', '未知', '未知', '未知'),
(6, '1300005', '未知', '未知', '未知', '未知'),
(7, '1300006', '025', '江苏', '南京', '联通130卡'),
(8, '1300007', '未知', '未知', '未知', '未知'),
(9, '1300008', '未知', '未知', '未知', '未知'),
(10, '1300009', '未知', '未知', '未知', '未知'),
(11, '1300010', '010', '北京', '北京', '联通130卡'),
(12, '1300011', '010', '北京', '北京', '联通130卡'),
(13, '1300012', '022', '天津', '天津', '联通130卡'),
(14, '1300013', '022', '天津', '天津', '联通130卡'),
(15, '1300014', '022', '天津', '天津', '联通130卡'),
(16, '1300015', '0533', '山东', '淄博', '联通130卡'),
(17, '1300016', '0535', '山东', '烟台', '联通130卡'),
(18, '1300017', '0531', '山东', '济南', '联通130卡'),
(19, '1300018', '022', '天津', '天津', '联通130卡'),
(20, '1300019', '022', '天津', '天津', '联通130卡'),
(21, '1300020', '021', '上海', '上海', '联通130卡'),
(22, '1300021', '021', '上海', '上海', '联通130卡'),
(23, '1300022', '021', '上海', '上海', '联通130卡'),
(24, '1300023', '021', '上海', '上海', '联通130卡'),
(25, '1300024', '021', '上海', '上海', '联通130卡'),
(26, '1300025', '025', '江苏', '南京', '联通130卡'),
(27, '1300026', '025', '江苏', '南京', '联通130卡'),
(28, '1300027', '0535', '山东', '烟台', '联通130卡'),
(29, '1300028', '025', '江苏', '南京', '联通130卡'),
(30, '1300029', '025', '江苏', '南京', '联通130卡'),
(31, '1300030', '025', '江苏', '南京', '联通130卡'),
(32, '1300031', '025', '江苏', '南京', '联通130卡'),
(33, '1300032', '025', '江苏', '南京', '联通130卡'),
(34, '1300033', '0510', '江苏', '无锡', '联通130卡'),
(35, '1300034', '0510', '江苏', '无锡', '联通130卡'),
(36, '1300035', '0510', '江苏', '无锡', '联通130卡'),
(37, '1300036', '0510', '江苏', '无锡', '联通130卡'),
(38, '1300037', '0510', '江苏', '无锡', '联通130卡'),
(39, '1300038', '0510', '江苏', '无锡', '联通130卡'),
(40, '1300039', '0510', '江苏', '无锡', '联通130卡'),
(41, '1300040', '未知', '未知', '未知', '未知'),
(42, '1300041', '未知', '未知', '未知', '未知'),
(43, '1300042', '未知', '未知', '未知', '未知'),
(44, '1300043', '未知', '未知', '未知', '未知'),
(45, '1300044', '未知', '未知', '未知', '未知'),
(46, '1300045', '010', '北京', '北京', '联通130卡'),
(47, '1300046', '010', '北京', '北京', '联通130卡'),
(48, '1300047', '010', '北京', '北京', '联通130卡'),
(49, '1300048', '010', '北京', '北京', '联通130卡'),
(50, '1300049', '010', '北京', '北京', '联通130卡'),
(51, '1300050', '020', '广东', '广州', '联通130卡'),
(52, '1300051', '020', '广东', '广州', '联通130卡'),
(53, '1300052', '020', '广东', '广州', '联通130卡'),
(54, '1300053', '020', '广东', '广州', '联通130卡'),
(55, '1300054', '020', '广东', '广州', '联通130卡'),
(56, '1300055', '020', '广东', '广州', '联通130卡'),
(57, '1300056', '020', '广东', '广州', '联通130卡'),
(58, '1300057', '020', '广东', '广州', '联通130卡'),
(59, '1300058', '020', '广东', '广州', '联通130卡'),
(60, '1300059', '020', '广东', '广州', '联通130卡'),
(61, '1300060', '未知', '未知', '未知', '未知'),
(62, '1300061', '0724', '湖北', '荆门', '联通130卡'),
(63, '1300062', '未知', '未知', '未知', '未知'),

find和findstr的更多相关文章

  1. [转]FINDSTR正则表达式小结

    前言:最近写了一个bat用于快速编译swf至目标目录,想利用FINDSTR命令通过匹配目标目录名称,匹配数量大概600多个,发现匹配耗时比较久,大概花费10余秒,因此还是放弃字符匹配,乖乖拼出全称来定 ...

  2. findstr 命令

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

  3. matlab中findstr,strfind,strcmp,strncmp区别与联系

    在Matlab中,这几个函数区分如下: (以下默认S1和S2是字符串,同样也适用于cell细胞类型数据,也就是循环对cell中每个元素分别判断即可.) findstr(S1,S2):寻找是否有S1和S ...

  4. findstr()与strfind()的区别

    matlab中这两个字符串查找的函数findstr(), strfind()表明上看起来用法相似,效果也相似. 1. findstr(s1,s2)--在较长的字符串中查找较短的字符串出现的次数,并返回 ...

  5. netstat -aon|findstr 8888 终止进程

    netstat -aon|findstr 8888 # 根据端口号查找进程C:\Users\Administrator>netstat -ano | findstr TCP LISTENING ...

  6. 入门命令13-字符串查找增强:findstr

    http://www.cnblogs.com/doupip/archive/2011/12/23/2299210.html 在文件中寻找字符串. FINDSTR [/B] [/E] [/L] [/R] ...

  7. 批处理 Mysql Findstr

    @set Dump_IP=localhost @set User_Name=root @set Password=1234 @set curPath=%~dp0 mysql -h %Dump_IP% ...

  8. 【CMD】findstr命令

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

  9. 批处理find&findstr命令--众里寻他一次度

    find 使用 Command: find [/v][/c][/n][/i] "string" [[drive:][path]filename] Parameter: /v 显示所 ...

随机推荐

  1. tomcat maxConnections和maxThreads区别

    maxConnections:与tomcat建立的最大socket连接数,默认10000(很多网上说200,实际上通过tomcat7.0.55源码查看可以知道是10000),AbstractEndpo ...

  2. 07_控制线程_join_线程插队

    [join线程简述] join()方法:Thread提供的让一个线程去等待另一个线程完成.当在某个程序执行流中(如main线程)调用其它线程(如t2线程)的join方法(t2.join()),调用线程 ...

  3. [PR & ML 3] [Introduction] Probability Theory

    虽然学过Machine Learning和Probability今天看着一part的时候还是感觉挺有趣,听惊呆的,尤其是Bayesian Approach.奇怪发中文的笔记就很多人看,英文就没有了,其 ...

  4. C语言经典案例

    题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%:20万到40万 ...

  5. 省市县 三级 四级联动Javascript JQ 插件PCASClass.js

    想要使用这款组件,需要页面引入 PCASClass.js 核心文件,该文件在您的HTML文档<head>标签之内. <script type="text/javascrip ...

  6. outlet删除不完全

    今天在用iOS写个计算器的时候,遇到的一个小bug,新手,太新了,不之所错. 直接上码: Terminating app due to uncaught exception 'NSUnknownKey ...

  7. el-get

    el-get Table of Contents 1. 依赖 2. 安装 3. 配置 3.1. 自定义包配置 4. 命令 5. 管理扩展 el-get 是一个emacs下的扩展管理工具.就像apt-g ...

  8. 我忽略了的DOCTYPE!

    最近不知道是不是因为天气的原因,瞌睡太多了,而且每天晚上都做梦,更奇怪的是每次做梦都能够连着上次没有做完的梦继续做.第二天上班又没有精神,人都快崩溃了!不说了,郁闷! 偶然看到一个问题:Doctype ...

  9. 001.XE3添加TPerlRegEx

    TPerlRegEx 官方下载地址:http://www.regular-expressions.info/download/TPerlRegEx.zip 下载解压,打开pcre.pas文件可看到,直 ...

  10. 蜗牛历险记(二) Web框架(中)

    上篇简单介绍了框架所使用的Autofac,采用Autofac提供的Ioc管理整个Web项目中所有对象的生命周期,实现框架面向接口编程.接下来介绍框架的日志系统. 一.介绍之前 框架日志是否有存在的必要 ...