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
- – 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
| Zarządzanie plikami i systemem plików: | cat • cd • 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 |
|
| Nakaz aresztowania "krawca Interu" |
|
Prokuratura w Mediolanie wydała nakaz aresztowania Domenico Brescii, który był w zażyłych stosunkach z trenerem i graczami piłkarskiego mistrza Włoch - Interu Mediolan. Mężczyzna podejrzewany jest o handel narkotykami, zabójstwo, oraz udział w zorganizowanej grupie przestępczej.
|
| ME: Polak tuż za podium, ale z olimpijską kwalifikacją |
|
Marcin Grzybowski zajął czwarte miejsce w finale wyścigu C-1 na 1000 metrów podczas ME w kajakarstwie klasycznym na włoskim torze Idroscalo.
|
| Ludzie uwielbiajÄ… historiÄ™ Kubicy |
|
W niedzielę w miejscowości Brisighella Robert Kubica odbierze prestiżową nagrodę Lorenzo Bandiniego. Przyznaje się ją tym kierowcom F1, którzy mają nie tylko ogromne umiejętności, ale również wyjątkowy charakter. Taki jest właśnie Polak - pisze "Przegląd Sportowy".
|
| Porażka Polek z Chinkami |
|
Reprezentacja Polski koszykarek udała się do Chin na tournee. W pierwszym meczu w Wu Xi, nasze zawodniczki przegrały z Chinkami, przygotowującymi się do startu w igrzyskach, 73:91.
|
| W Prokomie szykują się cięcia |
|
W przyszłym sezonie Prokom Trefl nie będzie krezusem. Mistrzowie Polski koszykarzy zamiast obecnych trzydziestu milionów złotych mają dysponować połową tej kwoty. To informacja nieoficjalna, jednak decyzja w tej sprawie podobno została już podjęta - informuje "Przegląd Sportowy".
|