shell脚本实现将文件中的几行输出合并成一行显示

  1. 云栖社区>
  2. 博客>
  3. 正文

shell脚本实现将文件中的几行输出合并成一行显示

余二五 2017-11-14 16:52:00 浏览1448
展开阅读全文

shell脚本实现将文件中的几行输出合并成一行显示

现在有一个文件aa.txt ,其实现格式如下,而我想实现的结果是192.168.1.17 down

[root@localhost shell]# cat aa.txt
192.168.1.17
down
192.168.1.103
open
192.168.1.221
open
192.168.1.104
down
192.168.1.175
down
192.168.1.112
open
192.168.1.11
down

[root@localhost shell]# awk ‘{if (NR%2==0){print $0} else {printf”%s “,$0}}’ aa.txt
192.168.1.17 down
192.168.1.103 open
192.168.1.221 open
192.168.1.104 down
192.168.1.175 down
192.168.1.112 open
192.168.1.11 down

或者

[root@localhost shell]# cat aa.txt | awk ‘{if(NR%2!=0)ORS=” “;else ORS=”\n”;print}’
192.168.1.17 down
192.168.1.103 open
192.168.1.221 open
192.168.1.104 down
192.168.1.175 down
192.168.1.112 open
192.168.1.11 down










本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1688039,如需转载请自行联系原作者

网友评论

登录后评论
0/500
评论
余二五
+ 关注