Menu
Coddy logo textTech

Łączenie symboli wieloznacznych

Część sekcji Podstawy ścieżki Terminal w Coddy. Lekcja 28 z 82.

Prawdziwa moc symboli wieloznacznych ujawnia się, gdy łączysz je ze sobą. Możesz mieszać *, ? i [] w jednym wzorcu, aby bardzo precyzyjnie dopasowywać pliki.

Dla tego systemu plików:

photo_1.jpg
photo_2.jpg
photo_10.jpg
photo_1.png
photo_2.png
report_1.txt
report_2.txt
notes.txt

Łączenie * i []:

Wyświetl wszystkie pliki graficzne (zarówno .jpg, jak i .png):

ls *.{jpg,png}    # z użyciem rozwinięcia nawiasów klamrowych
ls *.[jp]*        # dopasowuje .jpg, .png, .jpeg itp.

Łączenie ? i []:

Wyświetl tylko pliki zdjęć z jednocyfrowym numerem:

ls photo_[0-9].jpg   # dopasowuje tylko photo_1.jpg i photo_2.jpg

Łącząc wszystkie trzy:

Dopasuj dowolny plik raportu z jedną cyfrą:

ls *_[0-9].txt     # pasuje do report_1.txt i report_2.txt

Dopasuj pliki zaczynające się od dowolnej z liter, po której następują określone znaki:

ls [pr]*_?.txt    # zaczyna się od p lub r, potem dowolny ciąg znaków, następnie podkreślnik, jeden znak i .txt

Używanie symboli wieloznacznych z innymi poleceniami:

Przenieś wszystkie jednocyfrowe zdjęcia jpg do folderu:

mv photo_[0-9].jpg archive/

Usuń wszystkie pliki .log z dowolnego podfolderu:

rm */*.log
challenge icon

Wyzwanie

Łatwy

Użyj kombinacji symboli wieloznacznych, aby wyświetlić tylko pliki ze zdjęciami .jpg, których numer składa się z jednej cyfry, czyli photo_1.jpg i photo_2.jpg, ale nie photo_10.jpg ani żadnych plików .png.

Podpowiedź: Połącz stały tekst photo_, zakres w nawiasach kwadratowych obejmujący pojedyncze cyfry i rozszerzenie .jpg w jeden wzorzec.

Spróbuj swoich sił

Terminal
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Terminal