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

问题:

两个文件   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

时间: 2024-10-08 19:27:48

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

JS中如何将字符串转化成日期 日期格式化方法

<!--     /**     * 对Date的扩展,将 Date 转化为指定格式的String     * 月(M).日(d).12小时(h).24小时(H).分(m).秒(s).周(E).季度(q) 可以用 1-2 个占位符     * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)     * eg:     * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-0

替换空格:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

剑指offer替换空格: 请实现一个函数,将一个字符串中的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 思路:当我们从前往后进行替换时,每替换一个就要移动后面的所有字符,时间复杂度是0(n2) 我们可以从后向前替换,先统计出所有的空格数space_count,就能得到替换后的长度是length+2*space_count 定义两个指针(可以用下标表示),i指向替换前的最后一个字符下标,j指向替换后的最后一个字符下标

税号输入框 将input框中的输入自动转化成半角大写

这两天出了这么一个需求,输入税号的时候,需要自动将其转化为半角大写,并且阻止标点符号中文汉字的输入.(下面会有:全半角转换.文本框选中.光标位置判断.设置光标位置 这些内容) 然后我就开始了慢慢查找资料之路. 首先查了全半角的区别以及如何转化. var str = "中文;:a"; for (var i = 0; i < str.length; i++) { if (str[i].match(/[\u0000-\u00ff]/)) { console.log("半角字符

XML中的非法字符转化成实体

问题 如果XML有非法字符比如 "·",或者HTML标签<br/>.XML在解析的过程中就会出错.就无法正常解析,或者把xml反射成实体. 有些字符,像(<)这类的,对HTML(标准通用标记语言下的一个应用)来说是有特殊意义的,所以这些字符是不允许在文本中使用的.要在HTML中显示(<)这个字符,我们就必须使用实体字符. 解决的办法 如果这些非法字符或者HTML标签不是我们需要的可以用striing.Replace("非法字符","

TMS320DM642中一种彩色图像转化成灰度图像算法

摘要:数字图像中,一般将其他格式图像转化成灰度图像,以使后续的图像计算量变少一些. 平台:Windows10+CCS5.5+TMS320DM642 实现: /* ======================================================================== */ /* Copyright 2006 by Wintech Digital System Technology Corp. */ /* All rights reserved. Prope

Excel中如何把时间转化成文本

把时间数据转化为不带分隔符的数据. 公式如下 =TEXT(A:A,"yyyymmdd"): =TEXT(A:A,"yyyymm"): text函数第一个对象目标(需要转化的时间),第二个对象是转化后的格式(yyyy代表年份,mm代表月份,dd代表天数) 如图 2 下面是函数的实际操作情况. 很简单的函数,但是要明白函数的意义,而且转化后是文本 3 那么如何转化为时间格式呢? 只需要把格式转化一下: =TEXT(A:A,"hh:mm:ss") 第一

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy

方法一: public String replaceSpace(StringBuffer str) {         if(str==null){             return null;         }        StringBuilder newStr = new StringBuilder();         for(int i=0;i<str.length();i++){             if(str.charAt(i)==' '){             

二、spark入门之spark shell:文本中发现5个最常用的word

scala> val textFile = sc.textFile("/Users/admin/spark-1.5.1-bin-hadoop2.4/README.md") scala> val topWord = textFile.flatMap(_.split(" ")).filter(!_.isEmpty).map((_,1)).reduceByKey(_+_).map{case (word,count) =>(count,word)}.sor

PHP实现把文本中的URL转换为链接的auolink()

转载:http://www.jb51.net/article/52916.htm 其实我在<把文本中的URL地址转换为可点击链接的JavaScript.PHP自定义函数>一文中介绍过PHP代码如何实现将URL地址转化成链接的方法,今天给大家介绍一个更加简洁的版本,先来看看PHP的源代码: /** * Author: SeeDZ * From: http://code.seebz.net/p/autolink-php/ **/ function autolink($str, $attribute