Grep 打印不包含数字集的行

Grep 打印不包含数字集的行

我试图让 Grep 打印 txt 文件中不包含数字 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 字符组成的模式的所有行。根据您的文件内容,此命令可能几乎可以找到所有内容。要显示“除 8、3 或 4 之外的所有内容”,grep 可以使用 -v 开关。例如,grep -v "8\|3\|4" 之类的命令应该有效。或者,如果您特别想删除数字 834:grep -v 834

相关内容