
Я пытаюсь заставить 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