Çalışmayı bitir
Bölüm 17 / 18
Küçük bir dosyayla çalış
Önce üç satırda dene. Sonra büyük dosyaya geç.
Komutu parçalara ayır
Pipe işareti | bir komutun çıktısını sonraki komuta verir. sort aynı satırları yan yana getirir. uniq -c yan yana tekrarları sayar. wc -l yeni satır karakterlerini sayar; her zaman kayıt sayısını vermez. Asıl dosyaya yazmadan dene.
Dosya ile ağ farklı
jq -r '.items[] | .name' data.json her item içindeki name değerini okur. dig DNS sorgular. curl -I HTTP HEAD isteği gönderir ve başlıkları alır; tam sayfayı kaydetmez. Bu iki ağ komutu hedefle temas edebilir. Aşağıdaki alıştırma yalnızca yerel dosya içindir.
Pipe içinden geçen veri
Büyüt ↗Metinle oku
- Ada · Ece · Ada
- sort: Ada · Ada · Ece
- uniq -c: 2 Ada · 1 Ece
İki dilde de aynı terimler
Bu kelimeleri tanı
- file
- Dosyanın türünü inceler.
- head / tail / less
- Başını / sonunu / sayfa sayfa içeriğini gösterir.
- grep / regex
- Metin aracı / eşleşme örüntüsü.
- sort / uniq -c
- Satırları sıralar / yan yana aynı satırları sayar.
- jq
- JSON verisini okur ve dönüştürür.
Küçük bir örnek
Birlikte yapalım
Kendi bilgisayarında names.txt adlı örnek dosya oluştur. Üç satırın sırası: Ada, Ece, Ada.
Dosyada yalnızca örnek adlar olsun. Özel veri kullanma.
sort names.txt | uniq -c komutunu oku, sonra örnek dosyada dene.
Ada için 2, Ece için 1 bekle. Satır başında boşluk olabilir.
names.txt
Ada
Ece
Ada
Komut
sort names.txt | uniq -cBeklenen çıktı
2 Ada
1 EceÇıktıdaki baş boşlukları sistemine göre değişir. Bu komut asıl dosyayı değiştirmez.
Notu kapat. Önce kendin düşün.
Şimdi sen
Sıralamadan uniq -c kullanırsan ayrı yerlerdeki iki Ada birleşir mi?
Açıklamayı oku
Hayır. uniq yalnızca yan yana aynı satırları işler. Bu örnekte tekrarları saymadan önce sort gerekir.
Okuma kaydı
Yalnızca bu tarayıcıda saklanır. Bu işaretler sınav sonucu değildir.Kaynaklar
Çalışma notlarımı temel aldım ve yeni alıştırmalar yazdım. Kaynak PDF burada dağıtılmaz.
Kaynaklar ve haklar hakkında