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

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

文章分类

全部博文(22)

文章存档

2013年(11)

2012年(11)

我的朋友

分类: LINUX

2012-12-19 23:19:53

[root@web-db bash]# cat emp.txt
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出现在第一行,那么第一行也需要打印之。
处理方式:
[root@web-db bash]# awk '{arr[x++]=$0};END{for(x=0;x
yes Manager
1
Manager
Jason Smith
Jane Miller
Sales Manager
[root@web-db bash]#
解读:
首先将文本内容按照对应数组的index放入数组中,然后通过for循环进行遍历,for循环中再使用if语句进行判断符合要求的行,然后打印出相应的行。

阅读(170) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~