合并两个.txt文件并重新排序

时间:2017-03-16 16:57:09

标签: bash

我有两个.txt文件,每个文件都有42行(第42行只是一个空格)。

一个文件名为date.txt,每行的格式如下:

2017-03-16 10:45:32.175 UTC

第二个文件称为版本,每行的格式如下:

1.2.3.10

是否有办法将两个文件合并在一起,以便将日期附加到版本号(用空格分隔)。所以每个文件的第一行合并在一起,然后是第二行,第三行等......

所以它看起来像:

1.2.3.10 2017-03-16 10:45:32.175 UTC

之后,是否可以按日期和时间重新排序新文件? (从最早的日期到最新日期/当前日期)。

结束文件仍应为42行。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用paste

paste file1.txt file2.txt -d' ' > result.txt

-d用于设置分隔符。

然后,您可以尝试使用sort

按第二和第三列排序
sort -k2,3 result.txt > sorted.txt

-k用于选择要排序的列。

但请注意,这不会解析日期和时间,只会将它们排序为字符串。

一般来说:

paste file1.txt file2.txt | sort -k2,3 > result.txt