Я бы попробовал awk
awk '/success/ { next ; } /ok$/ { next ; } { print ;}' file
, где
/ success / {next; }
найти слово успех
и пропустить строку / ok $ / {next; }
найти строчные буквы ok
и пропустить строку {print;}
неявно else: print line согласно предложению
short awk (спасибо Стефану Шазеласу)
awk '!/success/ && !/ok$/'
, что в основном не (успех) и не (хорошо, в конце строки)
играл в гольф с awk (благодаря cas)
awk '! /success|ok$/'
, который повторно использует регулярное выражение и отрицает его