linux - 如何从 Bash 中对包含公共(public)前缀和后缀的字符串进行数字排序?

这是文件列表:

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 对这些杂乱的字符串没有帮助。

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

最佳答案

使用 ls -lv

来自手册页:

-v     natural sort of (version) numbers within text

https://stackoverflow.com/questions/13088370/

相关文章:

mysql - Mac上的libmysqlclient15-dev?

c - 我应该调用什么 API 来获得系统正常运行时间?

linux - 如何仅使用 SED 获得第二行

linux - 将node.js + expressjs应用程序的NODE_ENV设置为ubuntu

c - 是否有用于检查 Linux 内核版本的宏定义?

linux - 如何递归列出某个位置的所有目录,广度优先?

regex - sed 将线条连接在一起

linux - 如何使用 echo 编写非 ASCII 字符?

linux - 如何确认 RedHat Enterprise Linux 版本?

linux - 如何准确复制文件夹