ファイルから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

2番目のフィールドのパスが常に同じで(あなたの場合/opt/oracle/product/)、バージョンのみが変更されると仮定すると、次のことを実行できます。

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

-tフィールド区切り文字をコロンに設定し、「テキスト内(バージョン)番号の自然な順序」のために2番目のフィールドに基づいて-k 2,2テーブルをソートし、Oracleバージョンがより高い行の最初の行のみを表示します。-Vhead -1

関連情報