у меня есть файл 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\}"
кто-либо знает решение? спасибо