LinuxSir.cn,穿越时空的Linuxsir!

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

grep或sed的正则能否匹配多行?

[复制链接]
发表于 2009-7-30 21:02:20 | 显示全部楼层 |阅读模式
文件中有如下内容,希望使用grep或者sed匹配:

  1. ....
  2. typedef enum {
  3.   FIX,
  4.   RND
  5. } myenum;
  6. ...
复制代码

就是要把上面这个enum的定义匹配下来,然后捕获到其中的myenum。
发表于 2009-8-1 06:00:17 | 显示全部楼层
awk可以,把
typedef enum {
  FIX,
  RND
}定为RS,$1就是myenum。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-2 10:17:43 | 显示全部楼层
是这样的,其实我想扩展ctags,编辑~/.ctags文件,加入--regex-mylang=...正则表达式以便获取关键字,ctags文档里面说明了只能使用gnu的regexp表达式语法。类似于sed的,所以awk肯定不能用了,不好意思。
回复 支持 反对

使用道具 举报

发表于 2009-8-10 18:40:19 | 显示全部楼层
cat FILENAME|grep -A3 "typedef enum"
回复 支持 反对

使用道具 举报

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

本版积分规则

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