如何获取文件中具有最高 oracle 版本号的行

如何获取文件中具有最高 oracle 版本号的行
dummy101:/opt/oracle/product/19.7.0.0.200414:N
dummy201:/opt/oracle/product/12.2.0.1.180717:N

结果应该是:

dummy101:/opt/oracle/product/19.7.0.0.200414:N

答案1

假设第二个字段的路径始终相同(在您的情况下为/opt/oracle/product/)并且仅版本发生变化,您可以运行:

sort -V -t: -k 2,2 |head -1

其中-t将字段分隔符设置为冒号,-k 2,2按第二个字段对表进行排序,-V用于“文本内(版本)号的自然排序”,并head -1仅显示第一行,即具有较高 oracle 版本的行。

相关内容