파일에서 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두 번째 필드를 기준으로 테이블을 정렬하고 , Oracle 버전이 더 높은 행인 첫 번째 행만 표시합니다.-Vhead -1

관련 정보