Як поєднати кілька команд grep?


15

У мене є така команда:

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

і все більше, чи є спосіб зробити це акуратніше?

Відповіді:



10

Ви можете використовувати:

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

або ви можете використовувати прапор -E, щоб увімкнути розширені регулярні вирази, що дозволить уникнути уникнення дужок і символів труби:

... | grep -Ev '(@param|@return|@Test|@throws)'

7

Крім того, ви можете розмістити всі свої візерунки у файлі, один візерунок на рядок та використовувати

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

Було б полегшено, якщо ви регулярно користуєтеся шаблонами

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.