입력을 기반으로 특정 필드를 인쇄하는 방법은 무엇입니까?

입력을 기반으로 특정 필드를 인쇄하는 방법은 무엇입니까?

텍스트 파일에 두 개의 열이 있다고 가정합니다. 한 열은 와인 이름이고 다른 열은 와인 병 수를 나타내는 숫자입니다.

실행 시 사용자가 1-30 사이의 숫자를 입력하면 해당 숫자에 대해 인벤토리에 남아 있는 각 와인의 이름이 알파벳 순서로 표시되는 스크립트를 만들고 싶습니다.

어떻게 해야 하나요?

답변1

필드가 공백으로 정의된 경우 간단히 다음을 수행할 수 있습니다.

awk '$2==30' file

file두 번째 필드가 있는 모든 줄 이 인쇄됩니다 30. 첫 번째 필드(이름)만 원하는 경우 다음을 사용하세요.

awk '$2==30{print $1}' file

알파벳 순서로 가져오려면 출력을 정렬하여 전달하세요.

awk '$2==30{print $1}' file | sort

관련 정보