여러 grep 명령을 어떻게 결합합니까? | grep

다음과 같은 명령이 있습니다.

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

점점 커지면서이 깔끔하게 만들 방법이 있습니까?



답변

다른 옵션 :

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

답변

당신이 사용할 수있는:

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

또는 -E 플래그를 사용하여 확장 정규 표현식을 사용 가능하게하여 괄호와 파이프 문자를 피할 수 있습니다.

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

답변

또는 모든 패턴을 파일에 한 줄에 하나씩 배치하여 사용할 수 있습니다.

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

패턴을 정기적으로 사용하면 일을 더 쉽게 할 수 있습니다