2009-08-25 3 views
0

procmail을 사용하여받은 편지함에서 광범위한 정렬을 수행합니다. 마지막 레시피 옆에있는 내 보낸 편지함은 역사적으로 훌륭한 이메일 주소의 긴 (아주) 긴 흰색/금색 목록과 이메일 주소 패턴과 일치합니다. 조리법은 다음과 같습니다.grep과 일치하는 파일의 패턴을 확인하는 방법은 무엇입니까?

# Anything on the goldlist goes straight to inbox 
:0 
* ? formail -zxFrom: -zxReply-To | fgrep -i -f $HOME/Mail/goldlist 
{ 
    LOG="RULE Gold: " 
    :0: 
    $DEFAULT 
}

마지막 레서피는 의심스러운 폴더에 남아있는 모든 항목을 스팸으로 간주합니다. Goldlist는 currenltty 7384 줄입니다 (yikes ...). 때로는 스팸 메일이 스쳐 지나서 실패한 패턴을 수정하려고합니다. 나는 grep에서 일치하는 패턴을 보여주는 데 도움이되는 특수 플래그에 대해 잠시 전에 읽은 것으로 생각했지만 다시 찾을 수는 없습니다. grep을 사용하여 스캔 한 텍스트와 일치하는 파일의 패턴을 보여주는 방법이 있습니까? 패턴으로 패턴을 스캔하기위한 스크립트를 작성하는 데 부족한 질문에 대답하는 유사한 도구가 있습니까?

답변

2

grep -o는 일치하는 텍스트 만 출력합니다 (전체 행과 반대). 그게 도움이 될거야. 그렇지 않으면 한 번에 하나의 패턴을 시도하기 위해 래퍼 스크립트를 작성해야한다고 생각합니다.

2

도움이 될지 확실하지 않습니다. 일치하는 표현식 만 출력하는 "-o"매개 변수가 있습니다.

-o, --only-matching 
      Show only the part of a matching line that matches PATTERN. 
: 남자 페이지에서

관련 문제