1:使用awk将一个文本文件的所有列数据转成行输出显示:
一个文件如下:
[root@zabbix ~]# cat /tmp/xxx.txtg
6028
6029
6031
6032
6033
6034
6035
6036
6038
6040
6043
6045
6046
6047
6049
6052
6053
6054
6055
6059
6060
6295
6296
6297
6298
6299
6397
统计下行数:
[root@zabbix ~]# cat /tmp/xxx.txtg |wc -l
27
最后awk来处理:
[root@zabbix ~]# awk '{if(NR%27==0){print $0} else {printf "%s ",$0}}' /tmp/xxx.txtg
6028 6029 6031 6032 6033 6034 6035 6036 6038 6040 6043 6045 6046 6047 6049 6052 6053 6054 6055 6059 6060 6295 6296 6297 6298 6299 6397
#####解释:
NR:代表awk目前处理的第几行
NR%n:表示以多少行为单位来处理
一个文件如下:
[root@zabbix ~]# cat /tmp/xxx.txtg
6028
6029
6031
6032
6033
6034
6035
6036
6038
6040
6043
6045
6046
6047
6049
6052
6053
6054
6055
6059
6060
6295
6296
6297
6298
6299
6397
统计下行数:
[root@zabbix ~]# cat /tmp/xxx.txtg |wc -l
27
最后awk来处理:
[root@zabbix ~]# awk '{if(NR%27==0){print $0} else {printf "%s ",$0}}' /tmp/xxx.txtg
6028 6029 6031 6032 6033 6034 6035 6036 6038 6040 6043 6045 6046 6047 6049 6052 6053 6054 6055 6059 6060 6295 6296 6297 6298 6299 6397
#####解释:
NR:代表awk目前处理的第几行
NR%n:表示以多少行为单位来处理
本文转自 kuchuli 51CTO博客,原文链接:http://blog.51cto.com/lgdvsehome/895606,如需转载请自行联系原作者