Menu
Coddy logo textTech

Symbol wieloznaczny znak zapytania

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

Symbol wieloznaczny ze znakiem zapytania ? pasuje do dokładnie jednego znaku. W przeciwieństwie do *, który pasuje do dowolnej liczby znaków, ? jest bardziej precyzyjny: każdy ? reprezentuje pozycję pojedynczego znaku.

Na przykład, jeśli masz te pliki:

file1.txt
file2.txt
file3.txt
file10.txt
notes.txt

Użyj ?, aby dopasować pliki, które po file mają dokładnie jeden znak:

ls file?.txt

Wynik:

file1.txt
file2.txt
file3.txt

Zauważ, że file10.txt nie pasuje, ponieważ 10 składa się z dwóch znaków, a nie jednego.

Używanie wielu znaków zapytania:

Każdy ? dopasowuje dokładnie jeden znak, więc możesz łączyć je ze sobą:

ls file??.txt   # pasuje do file10.txt, file23.txt itd.

Wyszukiwanie z użyciem innych znaków:

ls ???.txt      # pasuje do każdego pliku .txt o nazwie składającej się z dokładnie 3 znaków
ls img_?.jpg    # pasuje do img_1.jpg, img_2.jpg, ale NIE do img_10.jpg

Kiedy używać ?, a kiedy *:

  • Używaj ?, gdy wiesz dokładnie, ile znaków się różni
  • Używaj *, gdy liczba różniących się znaków jest nieznana
challenge icon

Wyzwanie

Początkujący

Użyj symbolu wieloznacznego ?, aby wyświetlić tylko pliki pasujące do wzorca file?.txt: pliki o nazwie file, po której następuje dokładnie jeden znak, i kończące się na .txt.

Podpowiedź: file10.txt nie powinien pojawić się w wynikach, ponieważ 10 to dwa znaki. Symbol wieloznaczny ? dopasowuje tylko jeden znak naraz.

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