LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 827|回复: 5

请教能不能完全匹配一个字符串

[复制链接]
发表于 2005-5-30 10:53:17 | 显示全部楼层 |阅读模式
比如一个文件,内容是:
    abc.def.exg
      def.exg
      dfljei.def.exg
我想找到后缀为“def.exg”的字符串,但用:cat filename | grep 'def.exg' 却把所有包含这个字符串的条目都找出来了,有没有命令能完全匹配一个字符串。
发表于 2005-5-30 11:49:08 | 显示全部楼层
类似这样:
  1. egrep '(^|[         ])def.exg([         ]|$)'
复制代码

根据需要修改。
回复 支持 反对

使用道具 举报

发表于 2005-5-30 12:06:21 | 显示全部楼层

  1. perl -ne 'print if(/^(def\.exg)$/)'
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-5-30 12:33:47 | 显示全部楼层
cat filename | grep '.def.exg'

只不过会把如:
.def.exg这样的类似隐藏文件名的字符串也包含进去。
回复 支持 反对

使用道具 举报

发表于 2005-6-6 17:07:29 | 显示全部楼层
grep has -o parameter . see man
回复 支持 反对

使用道具 举报

发表于 2005-6-8 11:04:15 | 显示全部楼层
grep -e '\.def\.exg$' filename
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表