linux常用命令(八)
1、awk语法画图总结

2、RS举例
[root@localhost shell]# cat pass
ni hao chun tian
[root@localhost shell]# awk 'BEGIN {RS=" "} {print NR,$0}' pass
1 ni
2 hao
3 chun
4 tian

3、假如现在有个文本,格式如下:
a 1
b 3
c 2
d 7
b 5
a 3
g 2
f 6
d 9
即左边是随机字母,右边是随机数字,要求写个脚本使其输出格式为:
a 4
b 8
c 2
d 16
f 6
g 2
即将相同的字母后面的数字加在一起,按字母的顺序输出。

4、[root@localhost shell]# awk '{count[$1]+=$2} END{for(a in count) print a,count[a]}' test.txt
a 4
b 8
c 2
d 16
f 6
g 2

5、#第八个域以两个数字结束的打印。
[root@localhost shell]# awk '$8 ~ /[0-9][0-9]$/{print $8}' testfile
34
23
18
15
17
20
13

6、 条件表达式
[root@localhost shell]# awk 'NR <= 3 {print ($7 > 4 ? "high "$7 : "low "$7) }' testfile
low 3
high 5
low 2

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:56
阅读量:168
阅读量:122
阅读量:79
阅读量:36