gpt4 book ai didi

linux - 按bash中的多列排序

转载 作者:可可西里 更新时间:2023-11-01 11:48:35 25 4
gpt4 key购买 nike

我有一个包含 2 列的文件,“姓名”和“年龄”,如下所示:

Alex,  15
Mary, 12
Alex, 28
Zoe, 16
Alex, 17

我将使用 sort -t ',' -k1,1 filename.txt 按字母顺序按第一列排序,但如果有相同的名称,我希望第二列是以与原始文件中相反的方式排序,如下所示:

Alex,  17
Alex, 28
Alex, 15
Mary, 12
Zoe, 17

我该怎么做?

最佳答案

sort -t ',' -k1,1 -k2,2r filename.txt

sort -t ',' -k1,1 -k2r,2 filename.txt

输出是:

Alex,  28
Alex, 17
Alex, 15
Mary, 12
Zoe, 16

说明:-t是指定字段分隔符,-k可以用来指定字段的起止位置,我们可以加一个字母OPTS用于排序,例如r表示反转比较结果。

关于linux - 按bash中的多列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41231186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com