如何合并多个grep命令?


15

我有这样的命令:

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

而且它越来越大,有没有办法使它整洁?

Answers:



10

您可以使用:

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

或者,您可以使用-E标志启用扩展的正则表达式,这将使您避免转义括号和竖线字符:

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

7

另外,您也可以将所有样式放在文件中,每行一个样式,然后使用

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

如果您定期使用模式会使事情变得更容易

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.