Birden çok grep komutunu nasıl birleştiririm?


15

Ben böyle bir komut var:

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

ve büyüdükçe, bu yiyiciyi yapmanın bir yolu var mı?

Yanıtlar:


16

Başka seçenek:

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

10

Kullanabilirsiniz:

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

veya parantezlerden ve satır karakterlerinden kaçınmanıza izin veren genişletilmiş düzenli ifadeleri etkinleştirmek için -E bayrağını kullanabilirsiniz:

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

7

Alternatif olarak, tüm desenlerinizi bir dosyaya, her satıra bir desen yerleştirebilir ve kullanabilirsiniz

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

Desenleri düzenli kullanırsanız işleri kolaylaştırırsınız

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.