码迷,mamicode.com
首页 > 其他好文 > 详细

如何将一个文本中的最后一行转化成第一行

时间:2016-04-28 12:34:03      阅读:402      评论:0      收藏:0      [点我收藏+]

标签:awk

问题:

两个文件   1.txt和2.txt

1.txt的内容是:
aa  1   2
bb  2   3
cc   3   4


2.txt
aa   2   1
bb   8   2
cc    4   4
dd   5   5

join  1.txt   2.txt的输出是:
aa  1  2  2  1
bb  2  3  8  2
cc   3  4  4  4

我如果现在想把cc  3  4  4  4提到第一行,即变成这样:
cc   3   4   4   4
aa   1   2   2   1
bb   2   3   8   2

用什么shell脚本可以实现?


解答:

join 1.txt 2.txt |awk ‘NR==3{print}{a[NR]=$0}END{for(i=1;i<=2;i++)print a[i]}‘

cc 3 4 4 4

aa 1 2 2 1

bb 2 3 8 2


本文出自 “八英里” 博客,请务必保留此出处http://5921271.blog.51cto.com/5911271/1768478

如何将一个文本中的最后一行转化成第一行

标签:awk

原文地址:http://5921271.blog.51cto.com/5911271/1768478

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!