一尘不染

如何从Bash对包含通用前缀和后缀的字符串进行数字排序?

linux

这是文件列表:

some.string_100_with_numbers.in-it.txt
some.string_101_with_numbers.in-it.txt
some.string_102_with_numbers.in-it.txt
some.string_23_with_numbers.in-it.txt
some.string_24_with_numbers.in-it.txt
some.string_25_with_numbers.in-it.txt

现在,我想对它进行数字排序。以 23 开头,以 102 结尾。

我曾尝试-n-g-t对这些混乱的字符串没有帮助。

我可以忽略带选项的数字的前导字符串,还是必须精明和脚本化?


阅读 237

收藏
2020-06-02

共1个答案

一尘不染

采用 ls -lv

从手册页:

-v     natural sort of (version) numbers within text
2020-06-02