Принятый ответ хорош, но на самом деле является обходным процессом из-за отсутствия простого оператора отрицательного выражения выражения в выражениях. Вот почему grep --invert-match
выходит. Таким образом, в * nixes вы можете выполнить желаемый результат с помощью труб и второго регулярного выражения.
grep 'something I want' | grep --invert-match 'but not these ones'
Все еще обходное решение, но, возможно, легче запомнить.