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

以下是文件列表:

some.string\u 100\u和\u number.in-it.txt
some.string_101_with_numbers.in-it.txt
some.string_102_与_number.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文本中的自然排序(版本)编号

发表评论