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

2番目のフィールドに基づいてソート(制限なし):

$ 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

2番目のフィールドに基づいて並べ替え、2番目のフィールドのみを並べ替えます。

$ 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

3番目のフィールドの変更を確認してください。

おすすめ記事