linux常用命令(八)

2026-04-07 12:33:54

1、awk语法画图总结

linux常用命令(八)

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

linux常用命令(八)

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

即将相同的字母后面的数字加在一起,按字母的顺序输出。

linux常用命令(八)

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

linux常用命令(八)

5、#第八个域以两个数字结束的打印。

[root@localhost shell]# awk '$8 ~ /[0-9][0-9]$/{print $8}' testfile

34

23

18

15

17

20

13

linux常用命令(八)

6、 条件表达式

[root@localhost shell]# awk 'NR <= 3 {print ($7 > 4 ? "high "$7 : "low "$7) }' testfile

low 3

high 5

low 2

linux常用命令(八)

相关推荐
  • 阅读量:121
  • 阅读量:181
  • 阅读量:154
  • 阅读量:102
  • 阅读量:153
  • 猜你喜欢