Sort

終端排序命令選項:sort -k1,1

  • September 20, 2021
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在第一行之後指定了另一個選項,在這種情況下,將在使用整行之前使用該選項)。

引用自:https://unix.stackexchange.com/questions/496752