求助:如何按数值顺序合并两个文本文件(按起始时间排序)
合并并排序两个文本文件的方法
直接使用cat合并文件,配合sort的数值排序参数就能实现需求,具体命令如下:
cat Text1 Text2 | sort -n > merged_sorted.txt
命令说明
cat Text1 Text2:将两个文件的内容合并输出|:管道符,传递前一步的输出给后续命令处理sort -n:按数值大小排序(必须加-n,否则sort会按字符串字典序排序,导致"100"排在"30"前)> merged_sorted.txt:将最终结果写入目标文件
如果文件存在重复行,需要去重的话,可添加-u参数:
cat Text1 Text2 | sort -n -u > merged_sorted.txt
验证结果
用你提供的示例文件测试:
Text1内容:
30 100 200
Text2内容:
10 50 70
执行命令后,merged_sorted.txt的内容为:
10 30 50 70 100 200
完全匹配期望输出。
内容的提问来源于stack exchange,提问作者Nico
相关产品推荐
相关产品推荐

