Różnice między wybraną wersją a wersją aktualną.
| Nowa wersja | Poprzednia wersja | ||
| polecenia:grep [2024/08/20 15:05] – utworzono tester | polecenia:grep [2024/08/20 16:21] (aktualna) – [Podstawowe wyszukiwanie wzorca w pliku] tester | ||
|---|---|---|---|
| Linia 2: | Linia 2: | ||
| =====Wyszukiwanie wzorców w plikach===== | =====Wyszukiwanie wzorców w plikach===== | ||
| **grep** to potężne narzędzie w systemach Unix/Linux, służące do wyszukiwania wzorców tekstowych w plikach lub strumieniach danych. Nazwa //grep// pochodzi od polecenia edytora tekstu **g/re/p**, co oznacza //globalnie wyszukaj wyrażenie regularne i wyświetl linie//. | **grep** to potężne narzędzie w systemach Unix/Linux, służące do wyszukiwania wzorców tekstowych w plikach lub strumieniach danych. Nazwa //grep// pochodzi od polecenia edytora tekstu **g/re/p**, co oznacza //globalnie wyszukaj wyrażenie regularne i wyświetl linie//. | ||
| + | {{page>: | ||
| ===== Składnia ===== | ===== Składnia ===== | ||
| Linia 20: | Linia 21: | ||
| ===== Przykłady użycia ===== | ===== Przykłady użycia ===== | ||
| - | ====Podstawowe wyszukiwanie wzorca w pliku==== | + | ===== Podstawowe wyszukiwanie wzorca w pliku ===== |
| + | Podstawowym zastosowaniem polecenia **grep** jest przeszukiwanie plików w poszukiwaniu określonego wzorca tekstowego. W najprostszej formie, polecenie to przyjmuje dwa argumenty: **wzorzec**, | ||
| + | |||
| + | * Składnia: | ||
| '' | '' | ||
| - | | + | |
| + | W tym przypadku '' | ||
| + | |||
| + | ===== Przykład zastosowania ===== | ||
| + | |||
| + | Załóżmy, że masz plik tekstowy o nazwie '' | ||
| + | <code bash> | ||
| + | Ala ma kota. | ||
| + | Kot ma na imię Filemon. | ||
| + | Kot lubi spać na kanapie. | ||
| + | Pies biega za kotem.</ | ||
| + | |||
| + | Jeśli chcesz znaleźć wszystkie linie, w których występuje słowo //kot//, możesz użyć następującego polecenia: | ||
| + | |||
| + | * Przykład polecenia: | ||
| + | '' | ||
| + | |||
| + | Wynik tego polecenia będzie wyglądał następująco: | ||
| + | |||
| + | <code bash>Ala ma kota. | ||
| + | Pies biega za kotem.</ | ||
| + | |||
| + | |||
| + | Jak widać, '' | ||
| + | |||
| + | ===== Uwagi dotyczące wyszukiwania ===== | ||
| + | |||
| + | * Dokładne dopasowanie: | ||
| + | |||
| + | '' | ||
| + | |||
| + | * Uwzględnianie wielkości liter: | ||
| + | |||
| + | Wyszukiwanie w trybie domyślnym uwzględnia wielkość liter, co oznacza, że wzorzec //Kot// jest traktowany inaczej niż //kot//. Aby wyszukać wzorzec bez względu na wielkość liter, można użyć opcji '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | Wynikiem będzie wyszukanie wszystkich //kotów//, dużych i małych. | ||
| + | |||
| + | <code bash> | ||
| + | Ala ma kota. | ||
| + | Kot ma na imię Filemon. | ||
| + | Kot lubi spać na kanapie. | ||
| + | Pies biega za kotem.</ | ||
| + | |||
| + | |||
| + | * Wielokrotne wystąpienia: | ||
| + | |||
| + | '' | ||
| + | |||
| + | Podstawowe wyszukiwanie wzorca w pliku za pomocą '' | ||
| + | |||
| + | Aby wypisać wszystkie wystąpienia wzorca (np. słowa //kot//) w jednym wierszu, jeżeli pojawia się on więcej niż raz, można użyć polecenia grep w połączeniu z opcją '' | ||
| + | * Wypisywanie wszystkich wystąpień wzorca z jednego wiersza | ||
| + | |||
| + | Jeśli w jednym wierszu pliku znajduje się więcej niż jedno wystąpienie wzorca, a chcesz wypisać każde z nich osobno, możesz użyć polecenia '' | ||
| + | |||
| + | * Składnia: | ||
| + | '' | ||
| + | |||
| + | W tym przypadku '' | ||
| + | |||
| + | Przykład: | ||
| + | |||
| + | Załóżmy, że masz plik tekstowy o nazwie '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | Jeśli chcesz wypisać wszystkie wystąpienia słowa //kot// w tym wierszu, możesz użyć następującego polecenia: | ||
| + | |||
| + | * Przykład polecenia: | ||
| + | '' | ||
| + | |||
| + | Wynik tego polecenia będzie wyglądał następująco: | ||
| + | <code bash> | ||
| + | kot | ||
| + | kot | ||
| + | kot</ | ||
| + | |||
| + | Każde wystąpienie słowa //kot// zostało wyświetlone w osobnej linii. | ||
| + | |||
| + | ===== Uwagi ===== | ||
| + | |||
| + | * Każde wystąpienie: | ||
| + | |||
| + | Opcja '' | ||
| + | |||
| + | * Zastosowanie z innymi poleceniami: | ||
| + | |||
| + | Wynik można przekierować do innych poleceń, takich jak '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | To polecenie policzy, ile razy wzorzec " | ||
| + | |||
| + | Polecenie '' | ||
| + | |||
| + | |||
| ====Ignorowanie wielkości liter podczas wyszukiwania==== | ====Ignorowanie wielkości liter podczas wyszukiwania==== | ||