当前位置:  技术问答>linux和unix

Grep的一个小问题!

    来源: 互联网  发布时间:2016-02-25

    本文导语:  有文件data.f,其内容如下: suse22:/sh_acess # cat data.f 100 dec c01 p01 44 hd01 233 101 dec c02 p02 43 hd01 235 102 oct c09 p09 46 hd04 566 104 oct c08 p08 56 hd06 346 104 nov c38 p09 57 hd03 455 110 may c18 p19 57 hb03 165 111 may c...

有文件data.f,其内容如下:
suse22:/sh_acess # cat data.f
100 dec c01 p01 44 hd01 233
101 dec c02 p02 43 hd01 235
102 oct c09 p09 46 hd04 566
104 oct c08 p08 56 hd06 346
104 nov c38 p09 57 hd03 455
110 may c18 p19 57 hb03 165
111 may c18 p29 90 hb03 399
001 dec c04 p09 34 hdb09 443
suse22:/sh_acess #
=====================================

使用grep正则表达式的两个简单查询以及得出的结果如下:
suse22:/sh_acess # grep '11[^34]' data.f
110 may c18 p19 57 hb03 165
111 may c18 p29 90 hb03 399
suse22:/sh_acess # grep '10[^34]' data.f
100 dec c01 p01 44 hd01 233
101 dec c02 p02 43 hd01 235
102 oct c09 p09 46 hd04 566
110 may c18 p19 57 hb03 165
suse22:/sh_acess #

========================
我我对改结果存在疑问,我认为
grep '11[^34]' data.f应该返回的是所有以11开头并且11后面不是34的所有行,返回结果跟我想的一样。
grep '10[^34]' data.f应该返回的是所有以10开头并且10后面不是34的所有行,返回结果与我预想的有差别。
这个问题存在在哪里?
请各位帮忙解答,谢谢!


|
grep   '10[^34]'   data.f应该返回的是所有以10开头并且10后面不是34的所有行,返回结果与我预想的有差别。 

===================================================
你理解错了,应该是 所有以10开头并且10后面不是3也不是4的所有行

|
grep "^10[^34]" data.f
应该可以达到你的要求.

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux bash shell命令:文本搜索工具grep中用于egrep和 grep -E的元字符扩展集
  • if ! ps -ef|grep cp|grep zw|grep -v grep|read nouse 啥意思?
  • linux bash shell命令:grep文本搜索工具简介
  • 在linux下ps -auxw | grep resin | grep -v grep| awk '{print $2}'|-exec kill -9 {} ;
  • linux下grep命令实现查找多个关键字(与关系和或关系)
  • 在linux/unix中如何用Runtime.getRuntime.exec()执行ps -ef | grep SSS | grep -v grep | awk '{print $2}'
  • linux bash shell命令:文本搜索工具Grep命令选项及实例
  • 在文件中用grep找出某些行,如果同时满足包含好几个字符串是用多次grep吗
  • linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)
  • linux iis7站长之家
  • 下面是用到的地方,请各位大侠多指教。 cat ../log/run_${DAYTIME}*|grep $Day| grep "resp,1062,"|./st
  • grep -Ev和grep -v有啥区别?(麻烦详细说明)
  • grep的单引号
  • grep如何过滤两个以上的选项
  • 如何用grep来查找-或是--这个内容?
  • grep命令的怪事
  • grep出来以下内容该怎样进行显示?
  • UNIX/LINUX中grep查找文件个数有无限制
  • [求助]solaris下grep如何实现递归地查找某目录下的文件。
  • 多行 grep 工具 mgrep
  • grep 的使用(100分求救)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3