리눅스에서 특정탐지 문자열 확인이후 아래내용 전체출력 방법..ㅜㅜ

guerrillalds의 이미지

예를 들어 아래 내용대로 입력한다면
cat /var/adm/messages |grep "^`date|cut -c5`"

당일 로그를 볼수 있었습니다. 그런데 당일말고

몇일 전부터 보고 싶어서 ^`env TZ=GMT+5 date 사용해서

이전 날짜 조회는 가능한데 그날만 검색이 됩니다.

해당 날짜부터 끝까지 전체 출력하는방법은 없을까요?

garam111의 이미지

$ vi /var/adm/messages <<EOF
:1,/^`date|cut -c5`/- d
:w /tmp/msg.txt
:q!
EOF
$ cat /tmp/msg.txt

쉘파일을 위와 같이 만들어도 되구요.. ^^;;

===================================
행동할 때 열정은 자라난다.

esrevinu의 이미지

sed -n '/^날짜/,$ p' /var/adm/messages

이렇게 하면 '날짜'에 해당하는 줄이 반드시 있어야 겠네요.

guerrillalds의 이미지

죄송합니다. 글이 안올라가는줄 알고 몇 번 클릭했는데 중복이 됐네요.