[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) |