LinuxSir.cn,穿越时空的Linuxsir!

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

请问怎样grep不含某字串的行?

[复制链接]
发表于 2004-8-11 23:11:07 | 显示全部楼层 |阅读模式
请问怎样grep不含某字串的行?
发表于 2004-8-11 23:13:06 | 显示全部楼层
grep --help
...
  -v, --invert-match        select non-matching lines
...
 楼主| 发表于 2004-8-12 00:16:47 | 显示全部楼层
多谢楼上的,但可不可以用正则表达式表示呢?不用-v
发表于 2004-8-12 00:21:36 | 显示全部楼层
最初由 fog_proxy 发表
多谢楼上的,但可不可以用正则表达式表示呢?不用-v

论坛精华区中有对正则表达式的讨论,望善用论坛搜索! :thank
 楼主| 发表于 2004-8-12 01:11:44 | 显示全部楼层
多谢KornLee兄,不过我搜过了,还是没有找到如何过滤特定字符串的正则表示法,还请指教
发表于 2004-8-12 01:26:47 | 显示全部楼层
最初由 fog_proxy 发表
多谢KornLee兄,不过我搜过了,还是没有找到如何过滤特定字符串的正则表示法,还请指教

举个例子吧~
 楼主| 发表于 2004-8-12 01:29:48 | 显示全部楼层
比如说我有个文件,里面有几行
this is line one
this is line two
thie is line three
我想grep不含three的行,不用-v参数,而用正则表达式实现,可以吗?
发表于 2004-8-12 01:38:20 | 显示全部楼层
有这个选项为什么不用? :ask
如果用正则的话,grep恐怕做不到!那还是用sed/awk吧
awk '!/three/' file
sed '/three/d' file
 楼主| 发表于 2004-8-12 01:44:31 | 显示全部楼层
只是想多学学正则的表示法了
发表于 2004-8-12 13:25:21 | 显示全部楼层
最初由 fog_proxy 发表
只是想多学学正则的表示法了

去置顶的精华区看看吧
置顶:【Shell版精华集锦】『2004-07-23更新』 [精]
http://www.linuxsir.cn/bbs/forumdisplay.php?s=&forumid=60
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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