gawk 명령줄에서 vRS="\n20"은 무엇을 의미합니까?

gawk 명령줄에서 vRS="\n20"은 무엇을 의미합니까?

누구든지 다음 명령을 설명할 수 있습니까?

gawk -vRS="\n20" '/Job-157625/' log.1

이 명령을 사용하여 작업 로그를 가져옵니다.

찾기/스캔 모드에 대해 알고 있지만 gawk왜 -vRS 및 \n20을 사용하는지 알고 싶습니다(왜 \n 다음에 20을 사용합니까?)

답변1

맨 페이지 읽기

   RS          The input record separator, by default a newline.

따라서 레코드 구분 기호를 개행 문자에서 "20" 바로 다음에 오는 개행 문자로 변경하세요.

아래 예.

$ cat log.1
test
foo
Job-157625
20 Job-157625
$ gawk -vRS="\n20" '/Job-157625/' log.1
test
foo
Job-157625
 Job-157625

$ gawk '/Job-157625/' log.1
Job-157625
20 Job-157625
$

관련 정보