Grep: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
m źródła/przypisy |
m drobne redakcyjne |
||
Linia 1:
{{małą literą}}
'''grep''' –
Pierwotnie grep był jednym z podstawowych programów wchodzących w skład systemu [[Unix]], lecz współcześnie jest obecny praktycznie w każdym systemie
Wersja o nazwie [[GNU]] grep została stworzona przez [[Free Software Foundation]] i charakteryzuje się m.in. zastosowaniem rozszerzonych wyrażeń regularnych oraz zgodnością z [[POSIX]]
</ref>.
== Nazwa ==
Nazwa
Geneza nazwy grep może pochodzić z czasów stosowania edytora [[Ex (Unix)|ex]]. Komendą do wyszukiwania w całym edytowanym tekście ciągu znaków pasującego do wyrażenia regularnego jest
:g/wyrażenie regularne/p
ponieważ po angielsku wyrażenie regularne to (w skrócie) ''re'' (od '''''r'''egular '''e'''xpression'') to otrzymujemy '''''g/re/p'''''<ref name="Quigley" />
== Użycie
<code>
* '''opcje'''
* '''wzorzec''' – łańcuch znaków do wyszukiwania, może zawierać [[wyrażenie regularne]]
* '''plik/pliki''' – plik lub lista plików wejściowych z tekstem do przeszukania
== Opcje ==
* '''-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;
* '''-v'''
* '''-f plik''' – dane do wyszukania są brane po jednym wierszu z
* '''-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 wielkość liter, tzn. jeżeli podamy do wyszukania słowo
* '''-r''' – gdy plik podany do przeszukania jest katalogiem, to zostaną przeszukane wszystkie pliki w tym katalogu
== Przykłady ==
{{dopracować|sekcja|precyzyjnie wyjaśnić, co faktycznie realizują podane przykłady}}
<code>$ grep 'Ala' plik
: Znajduje linie zawierające wyraz
<code>$ grep 'A[lg]a' plik
: Znajduje linie zawierające wyraz
<code>$ grep 'A.a' plik
: Znajduje linie zawierające wyrazy takie jak
<code>$ grep '^Ala' plik
: Znajduje linie zawierające wyraz
<code>$ grep 'Go+gle' plik
: Znajduje linie zawierające wyraz
<code>$ grep '[0-9]+'
: Znajduje linie zawierające dowolną liczbę.
<code>$ kill
: Wyłącza przeładowany firefox
<code>$ grep -i -R -n -H 'the' *
: Szuka słowa
<code>$ grep -i -R -n -H 'the' * >print.txt
: Szuka słowa
== Warianty ==
W niektórych systemach uniksowych istnieją także pochodne modyfikacje komendy grep o nazwach: '''egrep''', '''fgrep''', '''agrep''' czy '''rgrep'''. W poleceniu ''egrep''
Współczesne implementacje programu grep np. GNU grep,
== Zobacz też ==
|