linux - Linux 中的稳定排序

标签 linux shell sorting sed awk

我有一个文件

ksh$ cat test
b d
b c
a b
a a

我想在第一个字段上排序,但我想要稳定的排序,即第二个字段的顺序应该保持不变。我希望输出为:

a b
a a
b d
b c

如果我尝试:

ksh$sort -k1 -s test   

我明白了

a a
a b
b c
b d

请帮忙,

谢谢

最佳答案

您忘记限制关键字段。默认情况下,它一直使用到行尾。

sort -k1,1 -s t.txt

关于linux - Linux 中的稳定排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562341/

相关文章:

c - UDP客户端连接过程正确,Unix环境下传输失败

linux - 具有多个变量(语句)的循环

shell - 如何插入作为参数发送的字符串?

java - 根据单独表中的统计数据对用户列表进行排序

ios - 用于在 Objective-C 中对二维数组进行排序的优于 O(n^2) 的算法

linux - 替换 bash 中的字符串

python - 似乎同时安装了 NumPy 1.8.2 和 1.10.4,还有 rllab 和 OpenAI gym 之间的兼容性问题?

linux - 如果我使用不同于 224.0.0.1 的地址,则不会发送多播数据包

bash - 遍历 Ubuntu 16 中的文件夹文件

wpf - MVVM 分页和排序