gpt4 book ai didi

shell - 排序命令未按预期工作

转载 作者:行者123 更新时间:2023-12-05 01:14:57 26 4
gpt4 key购买 nike

我有一个非常简单的 3 个字段的文本文件,每个字段用空格分隔,如下所示:

123 15 0
123 14 0
345 12 0
345 11 0

我发出了一个排序命令来按第一列排序:sort -k 1 myfile .但它不仅仅按第一列排序。它按整行排序,我得到以下结果:

123 14 0
123 15 0
345 11 0
345 12 0

我的命令或文件有什么问题吗?

最佳答案

您需要使用:

sort -k 1,1 -s myfile

如果您只想对第一个字段进行排序。此语法指定用于排序的开始和结束字段。 sort -k 1表示从第一个字段开始到行尾排序。为了确保行相对于排序键相同的输入保持相同的顺序,您需要使用带有 -s 的稳定排序。标志(GNU)。

sort(1) 看到这个手册页:
KEYDEF is F[.C][OPTS][,F[.C][OPTS]] for start and stop position, where
F is a field number and C a character position in the field; both are
origin 1, and the stop position defaults to the line's end.

info page :
The --stable (-s) option disables this last-resort comparison so that
lines in which all fields compare equal are left in their original relative
order.

关于shell - 排序命令未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13867826/

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