Chinaunix首页 | 论坛 | 博客
  • 博客访问: 75179
  • 博文数量: 44
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2016-09-19 16:49
文章分类

全部博文(44)

文章存档

2018年(2)

2017年(1)

2016年(41)

我的朋友

分类: LINUX

2016-04-29 17:23:08

原文地址:sed & awk LastState 中的疑问 作者:呆若

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


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