행이 패턴 "b"와 일치하면 sed를 사용하여 패턴 "a"와 일치하는 마지막 줄을 인쇄합니다.

행이 패턴 "b"와 일치하면 sed를 사용하여 패턴 "a"와 일치하는 마지막 줄을 인쇄합니다.

이 작업을 수행하는 데 사용할 수 있다고 생각 sed하지만 어떻게 해야 할지 잘 모르겠습니다. sed"a"와 "b"라는 두 가지 패턴을 찾기 위해 파일을 반복하고 싶습니다 . "b"와 일치하는 줄을 만나면 "a"와 일치하는 마지막 줄을 표시하고 싶습니다. 이것이 어떻게 달성될 수 있습니까?

답변1

다음과 같이 작동하는 것 같습니다.

sed -n '/a/{h};/b/{g;p}' file.txt

관련 정보