相关疑难解决方法(0)

如何按版本号对文件名进行排序?

在目录"data"中是这些文件:

command-1.9a-setup
command-2.0a-setup
command-2.0c-setup
command-2.0-setup

我想对文件进行排序以获得此结果:

command-1.9a-setup
command-2.0-setup
command-2.0a-setup
command-2.0c-setup

我试过这个

find /data/ -name 'command-*-setup' | sort --version-sort --field-separator=- -k2 
Run Code Online (Sandbox Code Playgroud)

但输出是

command-1.9a-setup
command-2.0a-setup
command-2.0c-setup
command-2.0-setup

我找到的唯一方法给了我想要的输出

tree -v /data
Run Code Online (Sandbox Code Playgroud)

我怎样才能按需要的顺序对输出进行排序?

sorting bash shell version

23
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

shell ×1

sorting ×1

version ×1