Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1787306
  • 博文数量: 276
  • 博客积分: 1574
  • 博客等级: 上尉
  • 技术积分: 2894
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-26 23:23
个人简介

生活的美妙在于,不知道一下秒是惊艳还是伤神,时光流转,珍惜现在的拥有的时光

文章分类

全部博文(276)

文章存档

2017年(17)

2016年(131)

2015年(63)

2013年(2)

2012年(32)

2011年(31)

分类: LINUX

2016-03-22 09:51:08

sed & awk 书中有一个实例,用来按州名归类显示用户
许多朋友对LastState变量有疑问
这里有一个知识点:awk中对变量使用之前是不用先赋值的.

[t@bjb0541 tmp]$ vim awklaststate.sh 

点击(此处)折叠或打开

  1. #!/usr/bin/env bash
  2. awk '{print $1 " " $0 }' $* | \
  3. sort | \
  4. awk \
  5. '$1 == LastState {\
  6. print "\t" $3\
  7. } \
  8.  $1 != LastState {\
  9. LastState = $1    #重点是这一句,之前使用LastState并没有事先赋值
  10. print $1 "\t" $3}'

点击(此处)折叠或打开

  1. [t@bjb0541 tmp]$ cat laststate
  2. A 134134
  3. B 14514
  4. C 1351431
  5. A 425245235
  6. A 14143132
  7. C 13141242
  8. C 2134414124


点击(此处)折叠或打开

  1. [t@bjb0541 tmp]$ ./awklaststate.sh laststate

  2. A       134134
  3.         14143132
  4.         425245235
  5. B       14514
  6. C       13141242
  7.         1351431
  8.         2134414124


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