grep
grep - jeden z podstawowych programów wchodzących w skład systemu Unix. Służy do znajdowania w strumieniu wejścia (plik, lub po prostu wpisywany tekst) ciągów znaków pasujących do danego wyrażenia regularnego. Został napisany przez Kena Thompsona.
Nazwa "grep" jest angielskim akronimem od słów global regular expression print, czyli drukowanie globalnych wyrażeń regularnych.
Spis treści |
[edytuj] Składnia
Grep jest dość rozbudowanym programem, lecz zwykle uźywa się tylko kilku jego podstawowych opcji.
[edytuj] Uproszczona składnia
grep [-v] wzorzec [Plik(i)]
- -v oznacza negację wzorca (czyli wzorzec nie może wystąpić)
- wzorzec - to łańcuch znaków do wyszukiwania, może zawierać wyrażenie regularne
- [plik - lista plików do przeszukania
[edytuj] Kontrola wyjścia i przeszukiwania
- -c - zamiast wyświetlać linie ze znalezionym fragmentem wyświetla liczbę znalezionych linii;
- -L - nie wyświetla znalezionego fragmentu tylko pokazuje nazwy plików, w których nie było tego ciągu znaków;
- -l - odwrotnie do poprzedniego polecenia, wyświetla pliki w których znalazło dany ciąg znaków;
- -n - wyświetlany jest numer linii w pliku w których znaleziono dany ciąg znaków;
- -w - wyszukuje tylko całe słowa;
- -x - wyszukuje tylko całe linie;
[edytuj] Kontrola wejścia
- -f plik - dane do wyszukania są brane po jednym wierszu z 'plik';
- -h - po podaniu kilku plików do przeszukania po znalezieniu danego ciągu znaków przy danej linii nie będzie podany plik w którym się to znajdowało;
- -i - ignoruje duże litery, tzn. jeżeli podamy do wyszukania słowo 'ala', to pokaże nam 'ALA', 'Ala', 'AlA' itd.;
- -r - gdy plik podany do przeszukania jest katalogiem, to zostaną przeszukane wszystkie pliki w tym katalogu;
[edytuj] Przykłady
grep 'Ala' plik
Znajduje wyraz 'Ala' w pliku 'plik'
grep 'A[lg]a' plik -
Znajduje wyraz 'Ala' lub 'Aga'
grep 'A.a' plik
Znajduje wyrazy takie jak 'Ala' 'Aga' itp.
grep '^Ala' plik
Znajduje wyraz 'Ala' na początku wersu;
grep 'Go*gle' plik
Znajduje wyraz 'Gogle', 'Google' itd;
grep '[0-9]'
Znajduje dowolny ciąg znaków z zakresu od 0 do 9;
[edytuj] Zobacz też
polecenia systemu operacyjnego Unix
[edytuj] Linki zewnętrzne
- – Strona podręcznika dyskowego systemu Linux w serwisie usr-share-man.org
- grep(1) - jw., wersja polskojęzyczna w serwisie Projekt Tłumaczenia Manuali
- grep, wyszukiwanie wzorca - podręcznik info w serwisie Projekt Tłumaczenia Manuali
- – podręcznik dyskowy w serwisie man.cx
|
||||||||||||||||||||||||||
