Menu
Coddy logo textTech

Birden Fazla Komutu Zincirleme

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

Yalnızca iki komutu birbirine bağlamakla sınırlı değilsin. Borular, ihtiyacın olduğu kadar çok komutu zincirleyebilir; her komut, önceki komutun çıktısını işler.

İşlem hattını genişletmek için yalnızca daha fazla | sembolü ekleyin:

cat data.txt | sort | head -5

Bu, dosyayı okur, tüm satırları alfabetik olarak sıralar ve ardından yalnızca ilk 5 sonucu gösterir. Veriler, her komuttan sırayla geçerek soldan sağa akar.

İşte benzersiz, sıralanmış girdileri bulan pratik bir örnek:

cat names.txt | sort | uniq

Dosya içerikleri önce sıralanır (bu, yinelenenleri birlikte gruplandırır), ardından uniq art arda gelen yinelenen satırları kaldırır. Burada sıra önemlidir: uniq yalnızca bitişik yinelenenleri kaldırır, bu nedenle önce sıralama yapılmalıdır.

Daha da fazla aşama ekleyebilirsiniz. Kaç benzersiz adın bulunduğunu saymak için:

cat names.txt | sort | uniq | wc -l

Her pipe başka bir dönüşüm adımı ekler. Daha uzun işlem hatları oluştururken her komutun girdi olarak neye ihtiyaç duyduğunu ve çıktı olarak ne ürettiğini düşün. Bir komutun çıktı biçimi, sonraki komut için girdi olarak anlamlı olmalıdır.

challenge icon

Görev

Kolay

visitors.txt dosyası, yinelenen ziyaretçi adlarının bir listesini içerir. Kaç benzersiz ziyaretçi olduğunu saymak için dört komutlu bir işlem hattı kullanın.

Şunları yapan tek bir komut çalıştırın:

  • cat kullanarak visitors.txt dosyasını okur
  • Adları alfabetik olarak düzenlemek için sort komutuna aktarır
  • Yinelenen girdileri kaldırmak için uniq komutuna aktarır
  • Benzersiz adları saymak için wc -l komutuna aktarır

İpucu: Birden fazla | sembolü kullanarak dört komutu birbirine zincirleyin. uniq yalnızca bitişik yinelenenleri kaldırır; bu nedenle ondan önce sıralama yapılmalıdır.

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