Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38199
  • 博文数量: 22
  • 博客积分: 285
  • 博客等级: 二等列兵
  • 技术积分: 237
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-18 20:02
个人简介

人生最大的悲哀莫过于迷失自我而无法自拔!

文章分类

全部博文(22)

文章存档

2013年(11)

2012年(11)

我的朋友

分类: LINUX

2012-12-19 23:51:28

[root@web-db bash]# cat emp.txt
yes Manager
yes Manager
1
Manager
hello Manager
John Doe
CEO
Jason Smith
IT Manager
Raj Reddy
Sysadmin
Anand Ram
Developer
Jane Miller
Sales Manager
world Manager
[root@web-db bash]#
处理要求:打印包含Manager行的上一行,如果Manager出现在第一行,那么也要打印出来:
实现方式:
群内:我为SUN疯狂.乐看
[root@web-db bash]# sed -n '1{/Manager/p};2,${/Manager/{x;p;x}};h' emp.txt
yes Manager
yes Manager
1
Manager
Jason Smith
Jane Miller
Sales Manager
[root@web-db bash]#
总结:如果在sed内实现一定范围内的if语句,那么范围要清楚的隔开,也就是说,如果第一行与剩余行使用的是if-else语句模式,那么必须将应用在第一行的命令限制在第一行,应用在其他行的命令限制在其他行。我了个去。

阅读(255) | 评论(0) | 转发(0) |
0

上一篇:Awk数组

下一篇:Awk与Sed的处理速度比较

给主人留下些什么吧!~~