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

0

Estou tentando fazer com que o Grep imprima todas as linhas em um arquivo txt que não contenha os números 834. Quando tento "grep [^ 834] file.txt", ele ainda imprime todas as linhas contendo 834, mas não ressaltá-los.

    
por Justin 11.10.2014 / 23:26

2 respostas

0

Você pede ao grep que imprima todas as linhas que contenham um padrão que consista em um caractere que não seja 8, 3 ou 4. Dependendo do que seu arquivo consiste, provavelmente ele encontrará praticamente qualquer coisa. Para mostrar "tudo menos", o grep tem a opção -v. Por exemplo. algo como grep -v "8 \ | 3 \ | 4" deve funcionar. Ou se você quer especificamente jogar fora o número 834: grep -v 834

    
por Hinz 11.10.2014 / 23:37
1

Tente

grep -v '[834]' file

De man grep

   -v, --invert-match
          Invert the sense of matching, to select non-matching lines.  (-v
          is specified by POSIX.)
    
por steeldriver 11.10.2014 / 23:29