在 bash 中将 1 排序到 10 之前

3 sorting bash

我正在对单独文件的特定列进行数字排序;

sort -k3n file
Run Code Online (Sandbox Code Playgroud)

但数字 10 和 11 排在 1 之前。我该如何解决这个问题?

Mic*_*bus 5

如果您的字段以空格以外的其他内容分隔,您可以使用--field-separatoror-t选项,如下所示:

sort -k3n -t\; file
Run Code Online (Sandbox Code Playgroud)