Как сохранить только некоторые ключевые слова в текстовом файле - PullRequest
0 голосов
/ 18 февраля 2011


У меня есть текстовый файл с некоторыми электронными письмами внутри. Мне нужно удалить все электронные письма без ключевых слов внутри (например, Gmail, Yahoo ...).
Есть ли способ сделать это?
Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Предполагается, что каждое письмо в одной строке

grep -wEi 'gmail|yahoo|aol' emailFile

-w для слов

-i Регистр не учитывается

emailFile - это файл, содержащий письма.

следующие изменения во входном файле.

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

Если вы хотите добавить больше в список, просто добавьте '|'serviceProvide

0 голосов
/ 18 февраля 2011

Да. На каком языке ты этого хочешь?

пример в Smalltalk:

((FileStream fileNamed: 'emails.txt') 
    substrings: eMailSeparatorChar) 
    reject: [:a|a includesSubString: aKeyWord]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...