Вы не можете написать шаблон POSIX, совпадающий со строкой, не содержащей шаблон с несколькими символами.
Вы можете использовать
grep -Ev '\b[29]4\b' file
Опция -E
обеспечивает соответствие POSIX ERE, \b[29]4\b
шаблон соответствует 2
или 8
, а затем 4
как целое слово, а v
инвертирует результаты поиска.
См. онлайн-демонстрацию .
Вы также можете использовать регулярное выражение PCRE без опции v
, если ваш grep
поддерживает его:
grep -P '^(?!.*\b[29]4\b)' file
P
включает механизм регулярных выражений PCRE, ^(?!.*\b[29]4\b)
соответствует началустроки с ^
, а затем не все совпадения, если после 0+ символов в качестве целого слова присутствует значение 24
или 94
.