dos的两个命令

author:skate
time:2010/02/26



dos命令两个命令

 

今天在使用cmd命令时,遇到要查看文件内容和搜索文件内容,一时还还真忘了,在linux下的命令知道,因为经常用
于是google下,记录下,以备日后查询

 

type :显示文件内容
findstr :搜索文件里的内容

 

1. type :显示文件内容

 

C:/Documents and Settings/skate_db>type wave*

wave_license.txt


2008-6-30 15:56:08      ----------Reading license settings----------
2008-6-30 15:56:08      Failed to read license file, exception thrown:
Could not find file 'C:/Documents and Settings/All Users/Application Data/Wave S
ystems Corp/Common/wave_license.xml'.
2008-6-30 15:56:08      InitiateSettings() - license file not found at C:/Docume
nts and Settings/All Users/Application Data//Wave Systems Corp//Common/wave_lice
nse.xml
2008-6-30 15:56:08         InitiateSettings() - reading registry entry at SOFTWA
RE/Wave Systems Corp./Common/License
2008-6-30 15:56:08         InitiateSettings() - resulting license stored -

2008-6-30 15:56:08      ----------Writing license settings----------
2008-6-30 15:56:09      ----------Setting license file access mode----------
2008-6-30 15:56:09      ----------Setting license file access mode----------

C:/Documents and Settings/skate_db>

 

   2. 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中可以匹配 MahY , MbiY, MahY等…..

 

  8. ^和$符号的应用
  ^ 表示行首,"^step"仅匹配 "step hello world"中的第一个单词
  $ 表示行尾,"step$"仅匹配 "hello world step"中最后一个单词

 

  9.finstr "[^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就被过滤掉了

  如果在搜索条件里没有*号,也就是说不重复左侧的搜索条件,也就是[0-9]


    [a-z]那只能匹配字符串的第一个字符也只有这一个字符,因为有行首和行尾的限制,"^[0-9]$"第一个字符如果是数字就匹配,如果不是就过滤掉,如果字符串是 9
    就匹配,如果是98或者9j之类的就不可以了。

 

  13. "/<…/>"这个表达式的作用
  这个表示精确查找一个字符串,/<sss 表示字的开始位置,sss/>表示字的结束位置
  echo hello world computer|findstr "/<computer/>"这样的形式
  echo hello worldcomputer|findstr "/<computer/>" 这样的形式就不成了,他要找的是 "computer"这个字符串,所以不可以。
  echo hello worldcomputer|findstr ".*computer/>"这样就可以匹配了

 

 

例如查6100端口的信息:

 

C:/oracle/product/10.2.0/crs/BIN>netstat -ano | findstr "/<6100/>"
  TCP    127.0.0.1:3844         127.0.0.1:6100         TIME_WAIT       0
  TCP    127.0.0.1:6100         0.0.0.0:0              LISTENING       2608

 

 

---end---

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值