sort -k 下的 pos1 和 pos2 是什么意思?

sort -k 下的 pos1 和 pos2 是什么意思?

我想了解下pos1和pos2的确切含义sort -k

根据说明书

-k, --key=POS1[,POS2]

请参阅下面的 POS 语法。在 POS1(起始点 1)处开始一个键,在 POS2 处结束(默认行尾)。

pos1 和 pos2 到底是什么意思?

有谁能用简单的语言解释清楚吗?

谢谢!

答案1

也许这将有助于显示差异:

$ cat lines.txt
c 1 a
b 2 a
c 3 c
a 3 a
a 2 c
a 1 b
b 1 c
c 2 b
b 3 b

按第二个字段排序(无限制):

$ sort -k2 lines.txt
c 1 a
a 1 b
b 1 c
b 2 a
c 2 b
a 2 c
a 3 a
b 3 b
c 3 c

按第二个字段排序并仅限于第二个字段:

$ sort -k2,2 lines.txt
a 1 b
b 1 c
c 1 a
a 2 c
b 2 a
c 2 b
a 3 a
b 3 b
c 3 c

请注意第三个字段的变化。

相关内容