免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 6035 | 回复: 28
打印 上一主题 下一主题

[文本处理] 请教高手:如何用sed在某个文件夹的所有文件中跨行匹配 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-23 17:30 |只看该作者 |正序浏览
本帖最后由 abigale111 于 2012-07-23 18:10 编辑

   想要在包含多个子文件夹和文件的文件夹bionic下,对于文件夹下的任何一个文件,匹配显示Lesser General到Version 2之间所有的行,写入文件result,并将匹配到的文件路径也写入result,求教大牛怎么实现。

  举个例子,bionic中一个文件bionic/common/linux/mxcfb.h的内容为

/*
* The code contained herein is licensed under the GNU Lesser General
* Public License.  You may obtain a copy of the GNU Lesser General
* Public License Version 2.1 or later at the following locations:
*
* http://www.opensource.org/licenses/lgpl-license.html
* http://www.gnu.org/copyleft/lgpl.html
*/

/*

需要打印出 * The code contained herein is licensed under the GNU Lesser General
* Public License.  You may obtain a copy of the GNU Lesser General
* Public License Version 2.1 or later at the following locations:
以及该文件的绝对路径到文件result中。
没有匹配到Lesser General和Version 2之间内容的文件,不打印。
求教大牛解决方法,用sed能实现吗

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
29 [报告]
发表于 2012-08-09 12:31 |只看该作者
回复 28# k-bryant


    对。

论坛徽章:
0
28 [报告]
发表于 2012-08-09 12:21 |只看该作者
回复 27# blackold


    在这里为什么要用这个if(!f)的目的是什么?是为了让他不重复输入result吗?

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
27 [报告]
发表于 2012-08-09 12:06 |只看该作者
本帖最后由 blackold 于 2012-08-09 12:21 编辑

回复 26# k-bryant


    只是个标志变量,1为真。

论坛徽章:
0
26 [报告]
发表于 2012-08-09 11:53 |只看该作者
blackold 发表于 2012-07-23 18:27
这应该差不多了,细节自己修改。


这里if(!f)代表什么意思,为什么要给它f=1??

论坛徽章:
0
25 [报告]
发表于 2012-07-25 17:19 |只看该作者
回复 21# blackold


    等我回去大概六点半左右

论坛徽章:
0
24 [报告]
发表于 2012-07-25 17:07 |只看该作者
回复 21# blackold


    大哥,能把你qq发给我吗,我回去加你,我现在还没有消息权限

论坛徽章:
0
23 [报告]
发表于 2012-07-25 17:01 |只看该作者
回复 21# blackold


   还是不能生成result文件

论坛徽章:
0
22 [报告]
发表于 2012-07-25 16:59 |只看该作者
回复 21# blackold


    313498421

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
21 [报告]
发表于 2012-07-25 16:53 |只看该作者
回复 20# abigale111


    要说“症状”,而不是总是“不行,不舒服,还未见好转"。
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP