bash – 如何按版本号排序文件名?

前端之家收集整理的这篇文章主要介绍了bash – 如何按版本号排序文件名?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_0@ 目录“数据”是这些文件

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

但产量是

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

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

tree -v /data

我怎么能按需要的顺序排序输出

@H_301_39@ 如果你指定排序,你只想考虑第二个字段(-k2)不要抱怨它不考虑第三个字段.

在你的情况下,运行排序–version-sort没有任何其他参数,也许这将适合更好.

原文链接:https://www.f2er.com/bash/386392.html

猜你在找的Bash相关文章