Sort
終端排序命令選項:sort -k1,1
cat input.txt | sort -k1,1
我試圖弄清楚最後的
,1
部分在這個命令中做了什麼。input.txt
是一個 2 列文件。第一列是某個單詞,第二列是數字 1。-k1
告訴它按第一列排序,在這種情況下按字母順序排列。第二部分是,1
做什麼的?
-k1,1
在命令中sort -k1,1 input.txt
僅使用第一列作為排序鍵對數據進行排序。第一個
1
表示排序鍵的開頭為第 1 列,第二個1
表示與排序鍵的結尾相同的列。如果您使用-k1
或-k1,2
在具有兩列的文件上使用,那麼兩列都會被使用(如果-k
根本沒有在命令行上使用就會出現這種情況)。簡而言之,這兩位數字指的是排序鍵的開始和結束列。
因此, using
-k1,1
只會使用兩列中的第一列作為排序鍵。但是,當兩行具有相同的鍵時,將使用整行來確定兩行的順序(除非-k
在第一行之後指定了另一個選項,在這種情況下,將在使用整行之前使用該選項)。