Grep печатает строку, не содержащую набор цифр

Grep печатает строку, не содержащую набор цифр

Я пытаюсь заставить Grep вывести все строки в текстовом файле, которые не содержат числа 834. Когда я пробую «grep [^834] file.txt», он все равно выводит все строки, содержащие 834, но просто не выделяет их.

решение1

Пытаться

grep -v '[834]' file

Отman grep

   -v, --invert-match
          Invert the sense of matching, to select non-matching lines.  (-v
          is specified by POSIX.)

решение2

Вы просите grep вывести все строки, содержащие шаблон, состоящий из символа, который не является 8, 3 или 4. В зависимости от того, из чего состоит ваш файл, это, вероятно, найдет почти все. Чтобы показать "все, кроме" grep имеет переключатель -v. Например, что-то вроде grep -v "8\|3\|4" должно сработать. Или, если вы хотите специально выбросить число 834: grep -v 834

Связанный контент