Sort

您可以按字典順序對一列進行排序,同時對下一列進行數字排序嗎?

  • November 20, 2018

我有兩列數據需要排序:第一列(A)需要按字典順序排序,對於任何包含相同列 A 字元串的行,我需要根據第二列的內容對它們進行數字排序(B) 列。

我在想 'sort -f',但這會使 B 列中的“12”出現在“2”之前。

編輯:意外鍵入的列代替了行。

是的,使用-k定義排序鍵的n選項和指定數字排序的選項:

$ echo -e "a 13\nb 2\na 2" | sort -k1,1 -k2,2n
a 2
a 13
b 2

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