주어진 입력 파일을 읽고 Sangamithra라는 학교의 학생을 가져오는 명령이나 논리를 작성하세요.
입력 파일 형식: 입력 파일(input.txt)의 열 순서는 다음과 같으며, 열은 "|"(큰따옴표 제외)로 구분됩니다.
학생 이름|학급|학교 이름
출력되는 열의 순서는 다음과 같습니다. 각 열은 "|"(큰따옴표 제외)로 구분됩니다.
학교명|학급|학생명
예: 가설input.txt
Deepu|First|Meridian
Neethu|Second|Meridian
Sethu|First|DAV
Theekshana|Second|DAV
Teju|First|Sangamithra
그리고 출력:
Sangamithra|First|Teju
답변1
$ awk -F'|' '/Sangamithra/ {print $3 "|" $2 "|" $1}' input.txt
Sangamithra|First|Teju
(원하는 출력의 두 번째 줄은 입력 파일의 어느 곳에도 나타나지 않습니다.)
설명하다
이 -F
플래그는 |
이 경우 awk가 필드 구분 기호로 처리됨을 의미합니다.
이 /Sangamithra/
부분은 이 패턴을 포함하는 입력 행만 출력에 표시됨을 의미합니다.
이 {print $3 "|" $2 "|" $1}
부분이 메인 스크립트입니다. 그러면 입력의 세 번째, 두 번째 및 첫 번째 필드(순서대로)가 |
기호로 구분되어 인쇄됩니다.