Grep imprimindo uma linha que não contém um conjunto de números

Grep imprimindo uma linha que não contém um conjunto de números

Estou tentando fazer com que o Grep imprima todas as linhas em um arquivo txt que não contém os números 834. Quando tento "grep [^834] file.txt" ele ainda imprime todas as linhas contendo 834, mas simplesmente não destaca eles.

Responder1

Tentar

grep -v '[834]' file

Deman grep

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

Responder2

Você pede ao grep para imprimir todas as linhas que contêm um padrão que consiste em um caractere que não é 8, 3 ou 4. Dependendo do que consiste o seu arquivo, isso provavelmente encontrará quase tudo. Para mostrar "tudo menos" o grep possui a opção -v. Por exemplo, algo como grep -v "8\|3\|4" deve funcionar. Ou se você deseja descartar especificamente o número 834: grep -v 834

informação relacionada