bbs.ChinaUnix.net
首页 | 微博 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


如何提取文件的某部分内容?


  首页 » 论坛 » Shell »
[打印] [收藏] [本帖文本页] [推荐此主题给朋友]

例如一个文件内容如下:

aaaa
bbbb
ccccc
# mark start
dddd
dddd
aaaa
# mark end
aaaas
sssss
eeee

请问如何实现提取从 mark start 到 mark end 这部分的内容?不包括mark 本行。



sed -n '/mark start/,/mark end/{/#/d;p;}' urfile



哦,多谢。现在出差手头上没有shell的书等,十一回去要好好看看 awk 和 sed 才行。





QUOTE:
原帖由 yoshubom 于 2007-9-18 16:01 发表
哦,多谢。现在出差手头上没有shell的书等,十一回去要好好看看 awk 和 sed 才行。



论坛里有精华贴,个人感觉比看书效果好。



sed -n 's/mark start/,/mark end/{/#/d;p}' file


  首页 » 论坛 » Shell »
Copyright © 2001-2010 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP