Menu
CoddyTech

Joker Karakterleri Birleştirme

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

Joker karakterlerin asıl gücü, onları birlikte kullandığınızda ortaya çıkar. Çok hassas dosya eşleştirmeleri oluşturmak için *, ? ve [] karakterlerini tek bir desende birleştirebilirsiniz.

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 [] birleştirme:

Tüm görsel dosyalarını listele (hem .jpg hem de .png):

ls *.{jpg,png}    # küme parantezi genişletmesini kullanarak
ls *.[jp]*        # .jpg, .png, .jpeg vb. ile eşleşir

? ve [] birleştirme:

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

ls photo_[0-9].jpg   # yalnızca photo_1.jpg ve photo_2.jpg ile eşleşir

Üçünü birden birleştirme:

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

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

Herhangi bir harfle başlayıp belirli karakterlerin geldiği dosyaları eşleştirin:

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

Joker karakterleri diğer komutlarla kullanma:

Tek basamaklı tüm 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 birleşimini kullan; yani photo_1.jpg ve photo_2.jpg olsun, ancak photo_10.jpg veya herhangi bir .png dosyası olmasın.

İpucu: Sabit metin photo_, tek basamaklı rakamlar için köşeli parantezli bir aralık ve .jpg uzantısını tek bir kalıpta birleştir.

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.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground