在每个目录中查找最新版本文件

finding latest version files in each directory

我有带版本的文件,即每个文件的 2 位数字后缀

ex: dphy/05E2.01, dphy/05E2.00, pll/05E2.43, pll/05E2.42 ...

我正在编写一个脚本来处理这些文件。能够列出,只有使用以下命令的版本化文件

find /path/ -type f -name '*.[0-9][0-9]'

但我只对每个目录中文件的最新版本感兴趣,即

dphy/05E2.01, pll/05E2.43

那么,如何只列出最新版本?

find /path/ -type f -name '*.[0-9][0-9]' |
awk -F '.' '{k=[=10=]; sub(/\.[^.]+$/, "", k)} $NF>=max[k]{max[k]=$NF} 
      END{for (i in max) print i FS max[i]}'

/path/pll/05E2.43
/path/dphy/05E2.01