用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
*** 你必须十分努力,才能看起来毫不费力 ***
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