
옆에 공백으로 구분된 이름과 숫자 목록이 포함된 파일이 있습니다. 예를 들면 다음과 같습니다.
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