awk 多行合并(next)使用

来源:互联网 发布:东南亚菜 知乎 编辑:程序博客网 时间:2024/05/10 16:13

先看一个例子

[root@puppet opt]# cat test.txtabcdefg[root@puppet opt]# awk 'NR%2==1{next}{print NR,$0}' test.txt2 b4 d6 f


当记录行号除2等于1的时候就跳过该行,不会运行{print NR,$0},再重新读取下一行

next 的应用

[root@puppet opt]# cat age.txtgao20li23zhao25liu19zhang28[root@puppet opt]# awk 'NR%2==1{T=$0;next}{print  T,"\t"$0}' age.txt |sed  '/^gao/i\NAME        AGE'NAME    AGEgao     20li      23zhao    25liu     19zhang   28


 

原创粉丝点击