我有一个非常大的数据文件,有 15 列。我需要根据特定列(例如第 11 列)对所有行进行排序。我在 Linux 中使用以下命令:
sort -k11 -d myfile.txt > sortedfile
问题是排序命令不保留文件的原始顺序。例如,如果我有这样的东西:
1 mh3
3 ygb
4 mh3
我需要:
1 mh3
4 mh3
3 ygb
然而,我可能会得到:
4 mh3
1 mh3
3 ygb
是否有任何选项可以保留原始顺序或我可以使用的任何其他命令?
Option -s
是你需要的(相当于--stable
):
sort -k11,11 -d -s myfile.txt > sortedfile
选项-k
适用于一系列字段,因此您可能应该添加,11
正如我上面所做的,否则排序将使用从第 11 列到行尾的键(默认)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)