Я пытаюсь заставить Grep печатать все строки в txt файле, которые не содержат числа 834. Когда я пробую "grep [^834] file.txt", это все еще печатает все строки, содержащие 834, но просто не выделяет их.
Вы просите, чтобы grep распечатал все строки, которые содержат шаблон, состоящий из символа, который не является 8, 3 или 4. В зависимости от того, из чего состоит Ваш файл, это, вероятно, найдет почти что-либо. Для показа, "все, но" grep имеет переключатель-v. Например, что-то как grep-v "8 \| 3 \| 4" должно работать. Или если Вы конкретно хотите вывести номер 834: grep-v 834
Попробуйте
grep -v '[834]' file
От man grep
-v, --invert-match
Invert the sense of matching, to select non-matching lines. (-v
is specified by POSIX.)