您能否按字典顺序对一列进行排序,同时按数字对下一列进行排序?

Anj*_*Anj 3 sort

我有两列需要排序的数据:第一列(A)需要按字典顺序排序,对于包含相同列 A 字符串的任何行,我需要根据第二列中的内容对它们进行数字排序列(B)。

我在想 'sort -f',但这会使 B 列中的“12”排在“2”之前。

编辑:意外键入的列代替了行。

Ste*_*itt 6

是的,使用-k定义排序键的n选项和指定数字排序的选项:

$ echo -e "a 13\nb 2\na 2" | sort -k1,1 -k2,2n
a 2
a 13
b 2
Run Code Online (Sandbox Code Playgroud)