用2对NR取余实现隔行判断

data:

 1 111
 2 abc
 3 222
 4 ddd
 5 111
 6 ddd
 7 111
 8 fff
 9 222
10 ccc

 

期望输出:

111:
abc
ddd
fff
---
222:
ddd
ccc
---

 

脚本:

awk '{NR%2?x=$0:a[x]=a[x]RS$0}END{for (i in a) print i":"a[i]"\n---"}' data
View Code

 

posted @ 2020-05-28 10:54  bigtree2pingping  阅读(121)  评论(0)    收藏  举报