相关疑难解决方法(0)

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

这是一个文件列表:

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
Run Code Online (Sandbox Code Playgroud)

现在我想用数字排序.以*23*开头,以*102*结尾.

我曾尝试-n-g.-t在这些凌乱的字符串中没有帮助.

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

unix linux sorting bash

29
推荐指数
3
解决办法
3万
查看次数

如何在linux中按特定部分对文件名进行排序?

我的构建文件夹中有很多文件,我正在尝试使用sort命令对它们进行排序.

文件的结构是这样的:

name - version - 'v' - 构建日期

xxx-2.0.0-SNAPSHOT-V2014-07-10_18-01-05.log
xxx-2.0.0-SNAPSHOT-V2014-07-10_18-02-05.log
xxx-2.0.0-SNAPSHOT-V2014-07- 10_18-03-05.log
xxx-2.0.0-SNAPSHOT-V2014-07-10_18-04-05.log
xxx-2.0.0-SNAPSHOT-V2014-07-10_18-05-05.log

如果我们假设版本字符串将保持3位数,那么对它们进行排序很容易.如果我在这里添加2.1或2.0.0.2等不同版本怎么办?我需要这样的结果:

xxx-2.1-SNAPSHOT-V2014-07-10_18-05-05.log
xxx-2.0.2-SNAPSHOT-V2014-07-10_18-04-05.log
xxx-2.0.0.2-SNAPSHOT-V2014-07-10_18- 03-05.log
xxx-2.0.0.1-SNAPSHOT-V2014-07-10_18-02-05.log
xxx-2.0.-SNAPSHOT-V2014-07-10_18-01-05.log

linux sorting bash

1
推荐指数
1
解决办法
680
查看次数

标签 统计

bash ×2

linux ×2

sorting ×2

unix ×1