Размер дорожки / выравнивание является самым важным для маленьких файлов или произвольного доступа. В Вашем случае (большие файлы, последовательный доступ), я думаю, что он, вероятно, не имеет значения.
Это (конечно), стоило бы протестировать, предполагая, что у Вас есть тест, который соответствует Вашей типичной загрузке.
Обычные регулярные выражения не включают способ отрицания что угодно, кроме одного символа, поэтому я думаю, вам придется предоставить весь список кодов, которые вам нужны:
HTTP[^"]*" (1|20[12356]|3|4|5)
Perl-совместимые RE позволяют вам инвертировать строки текста, поэтому, если вы использовали их, вы могли бы использовать
HTTP[^"]*" (?!(200|204))
Переключатель -v
дает вам все строки, которые не совпадают, поэтому:
egrep -v 'HTTP[^"]*" (200|204)'