sed -n '/west/, /east/p' datafile 을 역으로 검색하는 방법이 없을까요?

khalisto의 이미지

안녕하세요.

sed 패턴검색에 관한 내용을 찾다가 sed -n '/west/, /east/p' datafile 를 알게 되었는데

datafile 의 내용이 아래와 같을 때

west
north
east
south

위 명령을 실행하면 west~east 범위 내의 내용을 위에서부터 아래로 검색하여 출력하는데 이와 반대로

시작 패턴이 east 이고 종료패턴이 west

이게 (east~west 사이의 내용을 위로 검색) 하는 방법이 있을까요??

아니면 해외 원문의 참고할만한 관련 자료가 있는지 궁금합니다.

bushi의 이미지

[seonkonx@localhost ~]$ cat datafile 
west
north
east
south
[seonkonx@localhost ~]$ cat datafile | sed -n '/west/, /east/p' 
west
north
east
[seonkonx@localhost ~]$ tac datafile | sed -n '/east/, /west/p'
east
north
west
[seonkonx@localhost ~]$ sed -n '/west/, /east/p' datafile | tac
east
north
west
khalisto의 이미지

우선 답변 감사합니다.

남겨주신 방법 중 아래 명령을 수행하면 원하는 결과가 출력되는데

tac datafile | sed -n '/east/, /west/p'

화면 출력이 아닌 직접 파일내용에 저장하려고

tac datafile | sed -in '/east/, /west/p'

를 실행하면

sed: no input files 가 발생하는데 input 파일에 변경내용 갱신시 다른 옵션을 사용하여야 하나요?