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
本文介绍如何使用Shell脚本中的awk命令将文件中的相邻两行数据合并为一行输出的方法,提供两种不同的awk命令实现方式。
918

被折叠的 条评论
为什么被折叠?



