我想了解下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
请注意第三个字段的变化。