regex для поиска слова, одним словом,

у меня есть файл CSV, который я должен отфильтровать письма, отмеченные со строками 'спама' слова, похожи на это

email;text;somestatus;mailserver status response; response message
some@mail.com;mx.mail.com;2;connection reset; try later
thisspamshouldmatch@mail.com;somemx.record.com;3;spam message response; connection reset
thisshouldnotmatch@somedomain.net;spammxrecord.com;5;Deferred: lsjdflsdj; try later
shouldmatchspam@too.de;mx-too.de., dsn=4.0.0, stat=Deferred: Connection reset by mx-too.de.;4;Deferred: Connection reset by mx-too.de.

строки 3 и 5 должны соответствовать

шаблон должен соответствовать если в первой csv части (символы до первого'';) содержит слово 'спам', которому оно не должно соответствовать, если слово в других столбцах csv

я попробовал

grep -e "spam[^;]*;\([^;]*;\)\{3\}"

кто-либо знает решение? спасибо

1
задан 21.01.2010, 14:22

1 ответ

Попробовать grep -e "^[^;]*spam[^;]*;"

2
ответ дан 12.12.2019, 13:20

Теги

Похожие вопросы