Grep, печатающий строку, которая не содержит ряд чисел

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

1
задан 12 October 2014 в 01:26

2 ответа

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

0
ответ дан 11 November 2019 в 09:31

Попробуйте

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
ответ дан 11 November 2019 в 09:31

Другие вопросы по тегам:

Похожие вопросы: