여러 열을 정렬한 후 두 열을 잘라내는 방법

여러 열을 정렬한 후 두 열을 잘라내는 방법

파일이 있습니다

6 0 stephen
5 1 john
4 2 margaret
2 3 jack

나는 사용해왔다cat age_names | sort -n -r age_names.txt

이름만 표시하고 나이순으로 이름을 표시하고 싶습니다.

답변1

노력하다 sort -n -r age_names.txt | cut -d' ' -f3

정렬이 정확합니다(첫 번째 열이 연령이라고 가정). cut 명령은 구분 기호를 공백(' ')으로 지정하고 세 번째 열(이름을 포함하는 것으로 보이는)을 제외한 모든 열을 제거합니다.

답변2

나이가 첫 번째 열에 있고 다음 명령을 사용하여 테스트한 것을 고려하면 정상적으로 작동합니다.

sort -k1 -nr file.txt | awk '{print $NF}'

관련 정보