zawierają imienia Anna bez względu na wielkość liter...
Serwis znalezionych hasełOdnośniki
- Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
- Operator /;Operatory arytmetyczne;Priorytet operatorów w języku Visual Basic;Podział operatorów ze względu na funkcjonalność...
- Przepis ten ma na wzgldzie umow, w ktrej jedna strona nazywana w literaturze przyrzekajcym lub gwarantem przyrzeka drugiej stronie nazywanej w doktrynie...
- tylko jeden, podczas gdy żydowscy komuniści dostarczyli, jakże licznych zbrodniarzy, wcale nie mniejszych pod względem rozmiarów zbrodniczości od...
- w peni zrealizowany ze wzgldu na wybuch U wojny wiatowej, to jednak podstawy prawne posuyy jako dorobek stanowicy punkt wyjcia do prac kontynuatorskich w Polsce...
- WIANO WITEJ KINGI28Zaledwie trzynacie lat mia ksi Bolesaw, zwany pniej Wstydliwym, gdy panowie w jego imieniu rzdy sprawujcy, postanowili mu on...
- Teoria względności jest związana z uniwersalną wielkością stałą występującą w przyrodzie - z prędkością światła...
- - Tak, wykorzystałem myśliwską pasję pana Giscarda d'Estaing i kilka razy podejmowałem go w imieniu władz państwowych w Łańsku w Olsztyńskiem i Arłamowie w...
- Badacze uważają, że istnieje związek między tym imieniem a huryckim terminem ofiarnym azazhum/azuzhi, który ma się wywodzić z rdzenia semickie-go...
- z' Obfity zbir metafor literackich z omwieniem przytacza Brook-Rose wsze rozwaania nad konsekwencjami metafory i uycia przenonego dla tei zawieraj Cohen i...
- object mcal_fetch_current_stream_event ( int stream) Zwraca bieżącą strukturę zdarzenia ze strumienia w postaci obiektu zawierający następujące...
Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
Rozwiązanie:
grep -i -v anna dane.txt
Przykład 4. Podaj komendę, która sprawdzi, czy program program jest urucho-
miony.
Rozwiązanie:
ps haux | grep program
Jest to sposób szybkiego sprawdzenia, czy program jest uruchomiony. Nie
daje to 100% pewności, gdyż może być na przykład inny uruchomiony program
o podobnej nazwie, np. znajduje program-dev, podczas gdy program nie jest
uruchomiony.
Zadania
Zadanie 1. Podaj komendę, która sprawdzi, ile razy w pliku występuje słowo ma-
mona.
Zadanie 2. Podaj komendę, która wyświetli linie, które rozpoczynają się od słów
Log lub Lag.
Zadanie 3. Podaj komendę, która wyświetli linie, które kończą się literą a.
Zadanie 4. Podaj komendę, która wyświetli linie, które zawierają słowa kończące
się literą a.
Zadanie 5. Podaj komendę, która wyświetli linie, które zawierają słowa rozpoczy-
nające się literą a oraz w których przedostatnia litera jest różna od n i d.
3.4.2. Inne warianty polecenia grep
W celu ułatwienia przeszukiwania plików stworzono trzy alternatywy polecenia
grep.
Polecenie egrep jest odpowiednikiem grep -E i traktuje wzorzec, jako rozsze-
rzone wyrażenie regularne (ERE).
Polecenie fgrep jest odpowiednikiem grep -F i traktuje wzorzec jako zwykły
ciąg znaków, w którym każdy znak odpowiada swojemu literałowi.
Polecenie rgrep jest odpowiednikiem grep -r i szuka wzorca we wszystkich
plikach w danym folderze oraz jego podfolderach rekursywnie.
50
3. Przetwarzanie tekstu
3.5. Edytor SED
Najprostszym sposobem na wprowadzenie zmian w plikach jest wykorzystanie
domyślnych - konsolowych (np. vi) lub graficznych (np. gedit) - edytorów tekstu.
Z drugiej strony jest to czasochłonny sposób, nawet gdy wykorzystujemy dodatkowe
funkcje, takiej jak np. Znajdź i Zamień. Jeszcze gorszym przypadkiem jest sytuacja,
gdy podobne operacje musimy wykonać na wielu plikach. Wtedy musielibyśmy
otworzyć i edytować każdy plik z osobna.
Rozwiązaniem powyższego problemu jest SED (ang. stream edytor), czyli stru-
mieniowy edytor tekstu. Jest to narzędzie stworzone do edycji tekstu w trybie
wsadowym, w odróżnieniu do wcześniej wspomnianych edytorów, które pracują
w trybie edycji interaktywnej.
SED jest idealnym rozwiązaniem wcześniej wspomnianej sytuacji, w której chcemy
wykonać szereg analogicznych operacji modyfikujących plik lub zbiór plików. Na-
leży wtedy napisać skrypt edytujący i wywołać go dla każdego pliku.
Edytor SED jest najczęściej wykorzystywany do prostych modyfikacji tekstu,
np. zamiany lub usunięcia fragmentów tekstu, ale może również być wykorzysty-
wany do bardziej skomplikowanych operacji, które również poznamy w tej sekcji.
SED jest uruchamiany za pomocą komendy o tej samej nazwie.
sed [-n] ’polecenie’ [nazwa_pliku ... ...]
sed [-n] -e ’polecenie’ ... [nazwa_pliku ... ...]
sed [-n] -f plik_z_poleceniami ... [nazwa_pliku ... ...]
Rysunek 3.8. Składnia komendy sed
Opcje polecenia:
— -n - zablokowanie wyświetlania edytowanych wierszy (przydatne, gdy korzy-
stamy z polecenia p);
— -e ’polecenie’ - określenie polecenia edycji pliku (jeśli polecenie jest jedno, to
nie trzeba pisac flagi -e);
— -f plik_z_poleceniami - ścieżka do pliku, w którym znajdują się polecenia
edycji (przydatne w sytuacji, gdy wykonujemy wiele poleceń edycji).
Proces edycji działa w ten sposób, że edytor wczytuje kolejny wiersz z pliku lub
ze standardowego wejścia, jeśli plik nie został określony, wykonuje na tym wierszu
wszystkie polecenia edycji i wypisuje na standardowe wyjście wynik, jeśli nie została
użyta flaga -n.
Edytor SED nie zmienia zawartości plików, lecz wypisuje wynik na standardowe
wyjście. Dlatego jeśli chcemy zapisać wynik do pliku, musimy przekierować do niego
standardowe wyjście lub skorzystać z przyrostka w.
3.5.1. Polecenie zastąpienia
Najczęściej używanym poleceniem edycji jest zastąpienie oznaczane literką
s (ang. substitute), którego składania jest następująca s/wyrażenie/zastąpienie-
/przyrostek, gdzie wyrażenie jest wyrażeniem regularnym, które dopasowujemy do
3.5. Edytor SED
51
wiersza, zaś wynik zastępujemy drugą częścią polecenia - zastąpienie. Znaki / od-
dzielające części polecenia mogą być zastąpione dowolnymi znakami, przy czym
ważna jest konsekwencja, czyli zamiana wszystkich znaków / na nowy znak, np. ;.
Jest to przydatne w sytuacji, gdy w wyrażeniu lub zastąpieniu występuje właśnie
znak / (np. podczas pracy ze ścieżkami do plików).
Ostatnim elementem w poleceniu edycji jest przyrostek. W przypadku zastą-
pienia można dodać przyrostek g, dzięki czemu polecenie będzie wykonane dla
wszystkich wystąpień szukanego wyrażenia w wierszu, a nie tylko dla pierwszego
z nich.
W przypadku, gdy chcemy wykonać wiele poleceń edycji, możemy to zrobić na
kilka sposobów.
sed -e ’s/wyr1/zast1/’ -e ’s/wyr2/zast2/’ -e ’s/wyr3/zast3/’ plik