새 패턴이 발견될 때까지 grep 패턴 뒤에 줄을 인쇄합니다.

새 패턴이 발견될 때까지 grep 패턴 뒤에 줄을 인쇄합니다.

다른 grep 일치를 만날 때까지 특정 grep 일치 후 텍스트 파일의 모든 줄을 가져오고 싶습니다. 하지만 그 이후에 또 다른 게임이 생긴다면 다시 대사를 보여드리고 싶다. 예: 내 텍스트 파일은 다음과 같습니다.

Pattern_A
line1
line2
Pattern_B
line3
line4
Pattern_A
line5
line6
Pattern_B
line7

이제 다음을 출력하는 명령이 필요합니다.

Pattern_A
line1
line2
Pattern_A
line5
line6

미리 감사드립니다!

답변1

GNU sed 사용:

sed -n '/Pattern_A/,/Pattern_B/{/Pattern_B/d;p}' file

산출:

패턴_A
1호선
2호선
패턴_A
5호선
6호선

관련 정보