grep and 조건에 대한 질문입니다.

mechinsae의 이미지

수많은 메일로그 중 from=<1234@test.com>, to=<2345@test.com> 과 같이
from도 tset.com, to도 test.com인 문자열을 and로 검색하고 싶습니다.

grep -e 'from=<' | grep -e 'test.com' | grep -e 'to=<' maillog

이런식으로 해봤는데 결과가 and 가 아닌 or인거 같네요

내부 메일, 외부 메일에 통신이 아닌 내부간 메일에 대한 로그를 바르려고 하는데 조언 부탁드립니다

qiiiiiiiip의 이미지

cat maillog | grep 'from=<[^@>]\+@test.com>' | grep 'to=<[^@>]\+@test.com>'

mechinsae의 이미지

너무 감사합니다
덕분에 많이 배워갑니다.
@,>,\ 에 대한 설명 부탁드릴수 있을까요?

chanik의 이미지

누군가 정규식에 대해 간략히 정리해둔 페이지가 있네요.
간단한 샘플에 색깔까지 넣어 설명하고 있어서 보기에 편합니다.

정규식 기초 : http://moonlighting.tistory.com/52