2011-02-18 5 views
0


일부 이메일이 포함 된 텍스트 파일이 있습니다. 내부에 키워드가없는 이메일은 모두 삭제해야합니다 (예 : Gmail, Yahoo ...).
이렇게 할 방법이 있습니까?
미리 감사드립니다.일부 키워드 만 텍스트 파일로 유지하는 방법

+0

파일의 크기가 메모리에 적합합니까? 파일 내의 전자 메일을 어떻게 분리합니까? –

+0

파일은 약 1Mb이고 이메일입니다. 나는 줄 바꿈으로 이메일을 분리했다. – Vinzgore

답변

0

예. 어느 언어로 원하니? 스몰 토크

예 :

((FileStream fileNamed: 'emails.txt') 
    substrings: eMailSeparatorChar) 
    reject: [:a|a includesSubString: aKeyWord] 
+0

나는 Smalltalk를 한번도 사용해 본 적이 없지만 Obj-C와 비슷한 것처럼 보입니다. 가능한 한 빨리이 도구를 사용해 보겠습니다. 나는 그것이 작동하기 때문에 특정 언어를 원하지 않는다. – Vinzgore

0

각 이메일 가정은

-i 대소 문자 구분

emailFile를 포함하는 파일이다 줄로 단어

grep -wEi 'gmail|yahoo|aol' emailFile 

-w이고 이메일.

다음은 입력 파일을 변경합니다.

grep -wEi 'gmail|yahoo|aol' emailFile > tempFile && cp tempFile emailFile && rm tempFile 

목록에 더 추가하려면 '|'을 serviceProvide

관련 문제