Как мне объединить несколько команд grep?

У меня есть такая команда:

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

и она становится больше, есть ли способ сделать это аккуратнее?

15
задан 23 November 2011 в 01:32

3 ответа

Другой вариант:

... | grep -v -e @param -e @return -e @Test -e @throws
0
ответ дан 23 November 2011 в 01:32

Кроме того, вы можете поместить все свои шаблоны в файл, по одному шаблону на строку, и использовать

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

.

0
ответ дан 23 November 2011 в 01:32

Вы можете использовать:

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

или использовать флаг -E для включения расширенных регулярных выражений, что позволит вам избежать экранирования скобок и символов канала:

... | grep -Ev '(@param|@return|@Test|@throws)'
0
ответ дан 23 November 2011 в 01:32

Другие вопросы по тегам:

Похожие вопросы: