Jak połączyć wiele poleceń grep?


15

Mam takie polecenie:

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

i robi się coraz większy, czy jest jakiś sposób, aby uczynić to schludniejszym?

Odpowiedzi:



10

Możesz użyć:

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

lub możesz użyć flagi -E, aby włączyć rozszerzone wyrażenia regularne, co pozwoli ci uniknąć ucieczki w nawiasach i znakach potoku:

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

7

Alternatywnie możesz umieścić wszystkie swoje wzory w pliku, jeden wzór na linię i użyć

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

Ułatwiłoby to regularne używanie wzorów

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.