我有两个.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行。
谢谢!
答案 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