gpt4 book ai didi

linux - 对两个字段进行排序。我想主要按字段 1 对文件进行排序,其次按字段 2(第二个字段需要按字典顺序排序)

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:27 24 4
gpt4 key购买 nike

我有一个文件的内容:

0 elza 0 0
0 Rita 0 0
0 genia 0 0
0 ben 0 0
0 Moshe 0 0
1 Ben 0 1
2 Roi 1 1
1 Noam 0 1
1 beni 1 0
0 ben 0 0
1 roi 0 1
2 Roi 1 1
0 ben 0 0

目的是主要按字段 1 对文件进行排序(较大的数字排在第一位等),其次按字段 2(第二个字段需要按字典顺序排序)。然后剪切第一个字段。

我尝试使用这一行命令来实现它:

sort | uniq | sort -k 1,1n -r -k 2,2 | cut -c3-

但是我明白了: output

正确的顺序是这样的(但我不能用我的命令行得到这个):

Roi 1 1
Ben 0 1
Noam 0 1
beni 1 0
roi 0 1
Moshe 0 0
Rita 0 0
ben 0 0
elza 0 0
genia 0 0

最佳答案

将大写字母排在小写字母之前:

LC_COLLATE=C sort -u -k1,1nr -k2,2 file | cut -d " " -f 2-

输出:

Roi 1 1Ben 0 1Noam 0 1beni 1 0roi 0 1Moshe 0 0Rita 0 0ben 0 0elza 0 0genia 0 0

关于linux - 对两个字段进行排序。我想主要按字段 1 对文件进行排序,其次按字段 2(第二个字段需要按字典顺序排序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44484364/

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