[root@localhost shell]# awk 'BEGIN {RS=" "} {print NR,$0}' pass1 ni2 hao3 chun4 tian 假如现在有个文本,格式如下:a 1b 3c 2d 7b 5a 3g 2f 6d 9
即左边是随机字母linux命令,右边是随机数字linux命令,要求写个脚本使其输出格式为:a 4b 8c 2d 16f 6g 2即将相同的字母后面的数字加在一起,按字母的顺序输出。 [root@localhost shell]# awk '{count[$1]+=$2} END{for(a in count) print a,count[a]}' test.txta 4b 8c 2d 16f 6g 2 #第八个域以两个数字结束的打印。[root@localhost shell]# awk '$8 ~ /[0-9][0-9]$/{print $8}' testfile34231815172013 条件表达式[root@localhost shell]# awk 'NR <= 3 {print ($7 > 4 ? "high "$7 : "low "$7) }' testfilelow 3high 5low 2'>