Como eu combina vários comandos do grep?

14

Eu tenho um comando assim:

| grep -v @param | grep -v @return | grep -v @Test | grep -v @throws

e está ficando maior, existe alguma maneira de tornar isso mais puro?

    
por UAdapter 22.11.2011 / 12:06

3 respostas

14

Outra opção:

... | grep -v -e @param -e @return -e @Test -e @throws
    
por Eric Wilson 22.11.2011 / 15:04
10

Você pode usar:

... | grep -v "\(@param\|@return\|@Test\|@throws\)"

ou você pode usar o sinalizador -E para ativar expressões regulares estendidas, o que permitirá que você evite escapar os parênteses e os caracteres do canal:

... | grep -Ev '(@param|@return|@Test|@throws)'
    
por lgarzo 22.11.2011 / 12:16
7

Como alternativa, você pode colocar todos os seus padrões em um arquivo, um padrão por linha e usar

... | grep -v -f matches.txt

Facilitaria as coisas se você usasse os padrões regularmente

    
por Sergey 22.11.2011 / 12:21

Tags