KWALIFIKACJA INF2 - CZERWIEC 2023 (test 4)

PYTANIE NR 36.
Które polecenie systemu Linux umożliwia wyszukanie w zawartości pliku linii zawierających określony ciąg znaków?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie grep służy do przeszukiwania treści wejścia lub plików i wypisuje linie zawierające podany wzorzec (np. ciąg znaków). find wyszukuje pliki/katalogi w systemie plików, pine jest programem pocztowym, a search nie jest typowym standardowym poleceniem do tego celu.

Pełne wyjaśnienie:

grep to podstawowe narzędzie Linuksa przeznaczone do wyszukiwania w treści tekstu. Działa na plikach lub na danych ze standardowego wejścia i zwraca (wypisuje) te linie, które pasują do podanego wzorca (najczęściej jest to ciąg znaków, a w praktyce często także wyrażenie regularne). Dlatego, jeżeli pytanie dotyczy "wyszukania w zawartości pliku linii zawierających określony ciąg znaków", właściwym wyborem jest właśnie "grep".

Odpowiedź "find" jest błędna, bo find nie przeszukuje treści plików jako podstawowej funkcji. Jego głównym zadaniem jest znajdowanie plików i katalogów w drzewie systemu plików według kryteriów (nazwa, typ, czas modyfikacji, uprawnienia itd.). Choć find może uruchamiać polecenia na znalezionych plikach, samo w sobie nie jest typowym narzędziem do wyszukiwania linii w treści pliku.

Odpowiedź "pine" jest błędna, ponieważ pine to historyczny tekstowy klient poczty/reader wiadomości, a nie narzędzie do filtrowania i przeszukiwania zawartości plików.

Odpowiedź "search" jest błędna, bo nie stanowi standardowego, powszechnie dostępnego polecenia Linuksa realizującego to zadanie w typowej instalacji systemu (w przeciwieństwie do grep). Na egzaminie warto zwracać uwagę, czy nazwa jest rzeczywistym narzędziem systemowym.

Wskazówka praktyczna: zapamiętaj skojarzenie: grep = "get regular expression (and print)" – narzędzie do znajdowania dopasowań w tekście i wypisywania pasujących linii.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
grep to narzędzie do wyszukiwania wzorca w tekście. Odczytuje plik lub standardowe wejście i wypisuje te linie, które zawierają wskazany ciąg znaków albo pasują do wyrażenia regularnego. Jest często używane do analizy logów i konfiguracji.
Najczęściej stosuje się składnię: grep "wzorzec" plik.txt. Wynikiem będą linie z pliku, które zawierają podany wzorzec. Jeśli wzorzec ma spacje lub znaki specjalne, ujmij go w cudzysłów.
find przeszukuje drzewo katalogów, aby znaleźć pliki/katalogi spełniające kryteria (np. nazwa, typ, data). Nie jest zaprojektowany do zwracania linii z treści pliku. Do treści używa się narzędzi tekstowych, przede wszystkim grep.
Najczęściej: filtrowanie logów (np. szukanie "error"), sprawdzanie konfiguracji (np. parametrów w /etc), szybkie wyszukiwanie wpisów w dużych plikach tekstowych oraz filtrowanie wyników innych poleceń w potokach, np. polecenie | grep.
Domyślnie grep dopasowuje także fragmenty (podciągi) w linii. Aby szukać całych słów, używa się odpowiednich opcji (zależnie od wersji). Na egzaminie kluczowe jest, że grep działa na liniach tekstu i znajduje dopasowania do wzorca.
Jeśli w treści jest "zawartość pliku", "linie", "ciąg znaków", "wzorzec" — zwykle chodzi o grep. Jeśli jest "znaleźć plik", "katalog", "ścieżka", "drzewo katalogów" — zwykle chodzi o find.
W potoku grep filtruje tekst przekazany ze standardowego wyjścia poprzedniego polecenia, np. gdy jedno polecenie wypisuje wiele linii, a grep zostawia tylko te pasujące do wzorca. To bardzo częsty schemat w diagnostyce systemu.
Najczęstsze pomyłki to wybór find (bo kojarzy się z "szukaniem"), ignorowanie słowa "zawartość pliku" oraz wskazywanie odpowiedzi, które nie są realnymi poleceniami systemu. Pomaga zasada: grep=tekst w liniach, find=pliki w katalogach.
Nie w typowym znaczeniu administracyjnym. pine to program kojarzony z obsługą poczty/wiadomości w trybie tekstowym, a nie narzędzie do przeszukiwania treści plików. W kontekście wyszukiwania linii w pliku właściwym narzędziem jest grep.
Najlepiej ćwiczyć na realnym systemie: wykonywać krótkie zadania typu "znajdź linię w logu", "znajdź plik po nazwie", "przefiltruj wynik polecenia". Ułóż też mapę skojarzeń: grep (treść), find (pliki), ip (sieć), chmod (uprawnienia).
info

Statystycznie 84% uczniów zna prawidłową odpowiedź. średnio łatwe

Eksperci podkreślają: "Polecenie grep służy do przeszukiwania treści wejścia lub plików i wypisuje linie zawierające podany wzorzec (np. ciąg znaków)."

Źródła:

  • GNU Grep Manual (GNU Operating System): https://www.gnu.org/software/grep/manual/grep.html - accessed 2026-03-02
  • Linux man-pages: grep(1) — https://man7.org/linux/man-pages/man1/grep.1.html - accessed 2026-03-02
  • Linux man-pages: find(1) — https://man7.org/linux/man-pages/man1/find.1.html - accessed 2026-03-02

Materiały:

  • Strona podręcznika systemowego (man) dla grep
  • Ćwiczenia z potoków i przekierowań w powłoce bash
  • Podstawy wyrażeń regularnych używanych w narzędziach tekstowych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego