
grep
to narzędzie wyszukiwania do znajdowania ciągów i wzorców w plikach i danych wejściowych konsoli. Domyślnie wypisuje wiersz zawierający dopasowanie, ale przydatne jest również wypisanie poprzedzających wierszy wokół dopasowania dla kontekstu.
Kontekst drukowania dla dopasowań grep
Podczas używania grep
możesz dodać wielkie litery-C
flaga dla „kontekstu”, który wypisze liczbę N linii przed i po meczu. Może to być bardzo przydatne przy przeszukiwaniu plików kodu lub czegokolwiek innego, w którym musisz przeczytać, co dzieje się wokół meczu.
grep -C 4 „foo” file
Jest to dość powszechne polecenie, więc tak naprawdę nie musisz określać -C
flaga, jeśli jest między 1-9, możesz po prostu użyć flagi, takiej jak -4
dla 4 linii kontekstu:
grep -4 „foo” file
Jeśli jest wiele dopasowań, grep
wyświetli separator między nimi, z wyjątkiem sytuacji, gdy są wystarczająco blisko siebie, aby znajdować się w kontekście siebie. Gdy masz wiele dopasowań, przydatne jest również wyświetlanie numerów wierszy z -n
flagi, dzięki czemu można zobaczyć, gdzie w pliku znajduje się dopasowanie.
grep -4 -n „foo” file
Możesz także ręcznie określić, ile wierszy chcesz przed i po za pomocą -B
na przed i -A
na później. Upewnij się, że nie mieszasz ich z „powyżej i poniżej”, ponieważ byłoby to odwrotne.
grep -A 1 -B 3 „foo” file