grep
Z Wikipedii
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.
"grep" jest angielskim akronimem od słów global regular expression print, czyli drukowanie globalnych wyrażeń regularnych. Przykłady zastosowań:
- wypisanie na standardowym wyjściu linijek pasujących do danego wyrażenia określony tekst: grep "szukany_tekst" plik
- wypisanie na standardowym wyjściu linijek, nie pasujących do wzorca: grep -v "szukany_tekst" plik
grep
Polecenie "grep" służy do wyszukiwania wzorcu z pliku i przekierowywania. Komenda ta wyświetla linie pasujące lub nie do określonego wzorca. Grep jest niezwykle rozbudowana komendą, lecz zwykle używamy tylko kilku jego podstawowych opcji.
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(i) - lista plików do przeszukania;
Podstawowe elementy wyrażeń regularnych:
. -dowolny pojedynczy znak;
$ -dopasuj poprzedzające wyrażenie do końca wiersza;
^ -dopasuj występujące po operatorze wyrażenie do początku wiersza;
* -dopasuj zero lub więcej wyrażeń znaku poprzedzający operator;
\ -oznacza ominięcie specjalnego znaczenia znaku np:"\*";
[ ] -dopasuj dowolny znak w nawiasie;
[-] -dopasuj dowolny znak z przedziału [0-9];
[^] -dopasuj znak, który nie znajduje sie w nawiasie;
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;
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;
Przykłady:
grep 'Ala' plik -znajduje wyraz 'Ala' w pliku;
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
- podręcznika dyskowego systemu Linux w serwisie usr-share-man.org – Strona
- 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 –
Zarządzanie plikami i systemem plików: | cat • cd • chattr • chmod • chown • chgrp • cp • du • df • file • fsck • ln • ls • lsof • mkdir • more • mount • mv • pwd • rcp • rm • rmdir • split • touch • tree | ||
Zarządzanie procesami | anacron • at • chroot • cron • crontab • htop • kill • killall • nice • ps • sleep • screen • time • timex • top • renice • wait • watch | ||
Zarządzanie użytkownikami/systemem | env • finger • id • locale • mesg • passwd • su • sudo • uname • uptime • w • wall • who • write | ||
Przetwarzanie tekstu | awk • cut • diff • ex • head • iconv • join • less • more • nkf • paste • sed • sort • tail • tr • uniq • wc • xargs • perl | ||
Programowanie shellowe | echo • expr • unset | Drukowanie | lp |
Komunikacja inetd • netstat • ping • rlogin • traceroute |
Wyszukiwanie find • grep • strings • whereis |
Różne banner • bc • cal • man • yes |