sort -n 不起作用

use*_*956 0 sorting bash alphabetical

我有一个文件,我希望它按字母顺序排序:

cat file
peptide9
peptide89
peptide99
peptide79
peptide4
peptide58
peptide990
Run Code Online (Sandbox Code Playgroud)

当我使用

cat file | sort -n
Run Code Online (Sandbox Code Playgroud)

结果是:

peptide4
peptide58
peptide79
peptide89
peptide9
peptide99
peptide990
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的排序选项,但结果总是一样的!
我想要的输出是

peptide4
peptide9
peptide58
peptide79
peptide89
peptide99
peptide990
Run Code Online (Sandbox Code Playgroud)

fre*_*ini 6

您可以使用--version-sort( -V):

$> sort --version-sort t
peptide4
peptide9
peptide58
peptide79
peptide89
peptide99
peptide990
Run Code Online (Sandbox Code Playgroud)

另一种方法是,“使用‘e’作为分隔符,将第 3 列作为数字进行排序”:

$> sort -te -k3 -n t
peptide4
peptide9
peptide58
peptide79
peptide89
peptide99
peptide990
Run Code Online (Sandbox Code Playgroud)