Komutları birleştirmenin daha iyi bir yolu nedir?
Yönlendirme kullanarak komutları birleştirmenin iki sakıncası vardır:
- Ortalıkta bir sürü ara dosya bırakır (örneğin
top.csv). - Sonucu üretmek için kullandığın komutlar geçmişte birkaç satıra dağılmış olur.
Kabuk, bu iki sorunu aynı anda çözen başka bir araç sunar: pipe (boru).
Yine,
head komutunu çalıştırarak başla:
head -n 5 seasonal/summer.csv
head çıktısını bir dosyaya göndermek yerine,
dikey bir çizgi ekle ve dosya adı olmadan tail komutunu kullan:
head -n 5 seasonal/summer.csv | tail -n 3
Pipe sembolü, soldaki komutun çıktısını sağdaki komut için girdi olarak kullanmasını kabuğa söyler.
Bu egzersiz
Shell'e Giriş
kursunun bir parçasıdırEgzersiz talimatları
Virgülle ayrılmış seasonal/summer.csv dosyasının 2. sütunundaki tüm diş adlarını seçmek için cut kullan ve sonucu, ters eşleşmeyle başlık satırında geçen "Tooth" kelimesini hariç tutacak şekilde grep'e pipe ile aktar. cut ve grep komutları sırasıyla Bölüm 2, egzersiz 8 ve 11'de ayrıntılı olarak ele alınmıştı.
Uygulamalı interaktif egzersiz
İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün
Egzersizi başlat