누구든지 다음 명령을 설명할 수 있습니까?
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
$