czwartek, 7 marca 2013

Grep a wiele wzorców

Czasem się zdarza, że grep z jedna zmienną wystarcza nam prze lata i nie ma potrzeby skorzystać z dobrodziejstw grepowania wielu wzorców. Niestety prędzej czy później trafia się taki przypadek, że jednak trzeba. Wtedy google w ruch i przedzieramy się prze gąszcz danych co grep może czego nie i w sumie do końca nic nie wiemy i coraz bardziej się to plącze. A tu okazuje się, że to dziecinnie proste tylko natłok informacji plącze całą sprawę więc, żeby było prościej to napiszę szybko i krótko, jak to zrobić, żeby jak najmniej się na klawiaturze naklikać. Załóżmy że mamy do przeszukania plik,/ciąg i interesują nas linijki, które zawierają tylko w sobie "wzorzec1" i "wzorzec2". Możemy zrobić to na 2 sposoby:

Sposób 1:
cat plik.txt | grep -E "(wzorzec1|wzorzec2)"

lub
Sposób 2:
cat plik.txt | egrep "(wzorzec1|wzorzec2)"

Wyniki obydwu będą identyczne, a dodatkowo możemy wprowadzić do tego wzorzec3 i wzorzec4 itp, itd.