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

阅读量:121
阅读量:181
阅读量:154
阅读量:102
阅读量:153