目录“数据”是这些文件:
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
我怎么能按需要的顺序排序输出?
如果你指定排序,你只想考虑第二个字段(-k2)不要抱怨它不考虑第三个字段.
在你的情况下,运行排序–version-sort没有任何其他参数,也许这将适合更好.