텍스트와 일치하는 줄을 인쇄하고, 다음 줄을 인쇄한 다음, 다음 줄의 다른 텍스트와 다시 일치하는 모든 작업을 모두 텍스트 파일에서 어떻게 수행합니까?

텍스트와 일치하는 줄을 인쇄하고, 다음 줄을 인쇄한 다음, 다음 줄의 다른 텍스트와 다시 일치하는 모든 작업을 모두 텍스트 파일에서 어떻게 수행합니까?

Tor 출구 노드(Tor는 IPv6 주소의 명시적인 선택을 허용하지 않기 때문에 IP가 아님)의 지문을 가져와 IPv6 연결이 있는 Tor 출구 노드 목록을 생성하고 싶습니다.

Tor의 텍스트 파일에 다음 줄이 있습니다.

a [2602:fc05::223]:443
m zBBa795v7+KnW1qZP1pK0ZBtxRHQfhHlkJpe/Yh9ok8
s Exit Fast HSDir Running Stable V2Dir Valid

내가 하고 싶은 것은 다음과 일치하는 텍스트 파일의 모든 줄을 인쇄하는 것입니다.'['(IPv6 주소를 나타냄) 다음 줄(Tor 출구 노드 지문이 있는 줄)을 인쇄하고 텍스트가 포함된 다음 줄과 다시 일치합니다.'그만두다'(모든 출구 노드를 선택하십시오). 위에 게시한 대로 선 인쇄에 사용됩니다.

어떻게 해야 하나요?

답변1

진주

perl -ne '$f=1 if /\[/; print if $f; $f=0 if /Exit/' infile

awk '/\[/ { f=1 } f { print } /Exit/ { f=0 }' infile

관련 정보