Źródło: Arkusze CKE
W systemie Linux, aby wyszukać wszystkie pliki z rozszerzeniem txt, które znajdują się w katalogu /home/user i zaczynają się na literę a lub literę b lub literę c, należy wydać polecenie
Warianty odpowiedzi
-
A
ls /home/user/abc*.txt
-
B
ls /home/user/a?b?c?.txt
-
C
ls /home/user/[!abc]*.txt
-
D
ls /home/user/[a-c]*.txt
Wyjaśnienie
W powłoce Linuksa dopasowywanie nazw plików opiera się na tak zwanych wzorcach (wildcards). Kluczem do rozwiązania tego zadania jest zrozumienie, jak działają poszczególne symbole.
Konstrukcja w nawiasach kwadratowych [a-c] oznacza wybranie pojedynczego znaku z podanego zakresu, czyli litery a, b lub c. Gwiazdka * zastępuje dowolny dalszy ciąg znaków, a rozszerzenie .txt zwęża wyniki do plików tekstowych.
Łącząc to w całość: polecenie ls /home/user/[a-c]*.txt poprawnie wskaże wszystkie pliki w podanym katalogu, których nazwa zaczyna się na literę a, b lub c i kończy rozszerzeniem .txt.