Unix에서 학생 기록 표시

Unix에서 학생 기록 표시

주어진 입력 파일을 읽고 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}부분이 메인 스크립트입니다. 그러면 입력의 세 번째, 두 번째 및 첫 번째 필드(순서대로)가 |기호로 구분되어 인쇄됩니다.

관련 정보