Menu
Coddy logo textTech

Joker Karakterleri Birleştirme

Coddy'nin Terminal Journey'sinin Temeller bölümünün bir parçası. Ders 28 / 82.

Joker karakterlerin asıl gücü, onları bir arada birleştirdiğinizde ortaya çıkar. Çok hassas dosya eşleştirmeleri oluşturmak için tek bir desende *, ? ve [] karakterlerini karıştırabilirsiniz.

Bu dosya sistemi verildiğinde:

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

* ve [] karakterlerini birleştirme:

Tüm resim dosyalarını listele (hem .jpg hem de .png):

ls *.{jpg,png}    # brace expansion kullanarak
ls *.[jp]*        # .jpg, .png, .jpeg vb. ile eşleşir

? ve [] karakterlerini birleştirme:

Yalnızca tek basamaklı fotoğraf dosyalarını listeleyin:

ls photo_[0-9].jpg   # matches photo_1.jpg and photo_2.jpg only

Üçünü birleştirmek:

Tek basamaklı herhangi bir rapor dosyasını eşleştirin:

ls *_[0-9].txt     # report_1.txt ve report_2.txt ile eşleşir

any harfiyle başlayan ve belirli karakterleri izleyen dosyaları eşleştirin:

ls [pr]*_?.txt    # p veya r ile başlar, sonra herhangi bir şey, sonra alt çizgi, bir karakter, .txt

Joker karakterleri diğer komutlarla kullanma:

Tüm tek basamaklı jpg fotoğraflarını bir klasöre taşı:

mv photo_[0-9].jpg archive/

Herhangi bir alt klasördeki tüm .log dosyalarını silin:

rm */*.log
challenge icon

Görev

Kolay

Yalnızca tek basamaklı numaraya sahip .jpg fotoğraf dosyalarını listelemek için joker karakterlerin bir kombinasyonunu kullanın; yani photo_1.jpg ve photo_2.jpg, ancak photo_10.jpg veya herhangi bir .png dosyası değil.

İpucu: Sabit metin olan photo_ ifadesini, tek basamaklar için bir köşeli parantez aralığını ve .jpg uzantısını tek bir kalıpta birleştirin.

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground