cat input.txt | sort -k1,1
,1
このコマンドの最後の部分が何をしているのかを理解しようとしています。input.txt
2列ファイルです。最初の列は単語で、2番目の列は数字1です。-k1
この場合、アルファベット順に最初の列に基づいてソートするように指示します。 2番目の部分は何をしますか,1
?
ベストアンサー1
-k1,1
指揮中
sort -k1,1 input.txt
最初の列のみをソートキーとして使用してデータをソートします。最初は1
ソートキーの先頭を列 1 で、2 番目は1
ソートキーの終わりと同じ列を表します。 2つの列を持つファイルにorを使用すると、両方の列が使用され-k1
ます(-k1,2
コマンドラインでまったく使用されていない場合でも同様です)。-k
簡単に言えば、これら2つの数字はソートキーの開始列と終了列を表します。
したがって、を使用すると、2つの-k1,1
列の最初の列だけがソートキーとして使用されます。 2行があるとき同じただし、キーを使用すると、行全体が2行の順序を決定するために使用されます(-k
最初の行の後に他のオプションが指定されていない限り、この場合、行全体が使用される前にそのオプションが使用されます)。