숫자가 가장 높은 이름

숫자가 가장 높은 이름

옆에 공백으로 구분된 이름과 숫자 목록이 포함된 파일이 있습니다. 예를 들면 다음과 같습니다.

Mat 199
rose 150

옆에 숫자가 가장 높은 이름을 표시하고 싶기 때문에 이 경우에는 show 를 지정합니다 Mat. 또한 파일에는 한 줄에 1개의 이름과 번호가 있으며 이 명령에는 1개의 파이프만 사용할 수 있습니다.

답변1

파이프가 필요하지 않습니다.

awk -v max=0 '{if($2>max){name=$1; max=$2}}END{print name}' file 

이는 파일에서 가장 큰 숫자 값이 양수이고 두 번째 필드가 숫자인 두 개의 필드를 포함하는 파일에 최소한 하나의 행이 있다고 가정합니다.

답변2

sort -k2 -nr myfileName.txt | head -1

관련 정보