Daha iyi veri alımı için grep komutu nasıl kullanılır

0
7

Komut dosyası oluşturma yoluyla görevlerin performansını otomatikleştirmek, BT uzmanları olarak hepimizin yapmaya çalıştığı bir şeydir. Ancak grep kullanarak bunu bir adım daha ileri götürmek, komut dosyalarınıza bir ayrıntı düzeyi ve evrensellik katmanı ekler.

Görsel: iStock / HAKINMHAN

Verilerle etkileşim kurmak, herhangi bir BT uzmanının temel işlevidir. Her rol benzersizdir ve belirli zorlukları beraberinde getirir, ancak her rolün temelinde aynı temel öncül yatar: BT olarak aldığımız verileri yorumlar ve yanıtlar ve eğer doğru değilse, düzeltmek için önlemler alırız. veri akışı. Komut dosyalarına dayalı görevleri otomatikleştirdiğimizde, bu genellikle bilinen parametrelere yanıt olarak yapılır ve yürütülmesi için önceden belirlenmiş bir komut kümesi sağlar, böylece tekrarlayan görevleri otomatik hale getirir.

SEE: TechRepublic Premium editör takvimi: BT politikaları, kontrol listeleri, araç setleri ve indirilecek araştırmalar (TechRepublic Premium)

Bu harika ve tüm paydaşlar için performansı en üst düzeye çıkarmak ve kesinti süresini sınırlandırmak için BT uzmanlarının mümkün olduğunda otomatikleştirmelerini yürekten tavsiye ederim. Peki ya bilgi sağlayacak ve yanıtlara göre değişiklikler yapacak (komutları çalıştıracak) komutlar çalıştırabilir veya komut dosyaları yazabilirseniz? Komut dosyasının yalnızca hayal gücünüz veya komut dosyası yazma yeteneklerinizle sınırlı çeşitli olasılıkları hesaba katmasına izin vermek için biraz mantıkla görevleri otomatikleştirebilirsiniz.

Bunun gibi komut dosyaları birçok popüler forumda veya GitHub’da bulunabilir ve ortamınız için test edilip doğrulandıkları sürece, bunları kesinlikle mümkün olan yerlerde uygulamalısınız. Ancak daha çok kendin yap türünden biriyseniz, bu uygulamalı öğrenmek istiyorsanız veya uygun, önceden yazılmış bir çözüm bulamıyorsanız, grep komutunu size tanıtabilir miyim?

Grep, yerel olarak Linux ve macOS sistemlerinde bulunur. Ayrıca Windows için kurulabilir bir paket olarak da mevcuttur.

Grep nedir?

MacOS’teki grep man sayfasına göre, “Grep yardımcı programı, bir veya daha fazla modelle eşleşen satırları seçerek herhangi bir giriş dosyasını arar.” Bu, grep’in aslında aramasını söylediğiniz belirli bir kelime veya kalıp kümesiyle eşleşen verileri aradığı anlamına gelir. Arama için grep girdisi, yardımcı programa beslenen dosyalardan gelebilir veya daha yaygın olarak, belirli veri bitlerini tanımlamak için çalıştırıldıktan sonra grep’e iletilen komutların çıktılarıyla bağlantılı olarak kullanılır.

Neden grep kullanmalıyım?

Belirli veriler veya yanıtlar için dosyaları veya komut çıktılarını manuel olarak aramanın yanı sıra, daha önce bahsedildiği gibi grep, grep’in elenmesi için girişe iletilen önceki bir komutun çıktısıyla bir komutlar zincirine dahil edilebilir. Bu, grep çıktısının başka bir komuta karşı başka bir komutu yürütmek için sonraki bir komuta aktarılmasına izin verir ve bu böyle devam eder. Bir komut dosyası içindeki diğer komutlarla birleştirildiğinde, komutun bir yönde mi yoksa başka bir yönde mi ilerlemesi gerektiğini belirlemek için bir dosyadaki bilgileri okumak için grep kullanılabilir, bu da sürdürülecek (ve güncellenecek) komut dosyası sayısını azaltır.

SEE: Veri gizliliğinde gezinme (ücretsiz PDF) (TechRepublic)

Grep’in bazı örnekleri nelerdir?

Aşağıda, grep’in nasıl çalıştığını anlamak ve diğer komutlarla ne kadar iyi oynadığını vurgulamak için komut dosyalarında kullanılan grep’in gerçek dünyadan bazı örneklerini vereceğim. Komut dosyalarınıza evrensel işlevsellik eklemek için nasıl entegre edilebileceğini görmek size kalmış.

1. Kurulumdan önce bir güncelleme için karma değerini doğrulayın

Aşağıdaki örnekte, yüklemek istediğimiz ancak dosyanın bütünlüğünün sağlam olduğundan emin olmak için karma değerini doğrulamak istediğimiz “macOS_Update01.pkg” adlı bir dosyamız var. Karma değerinin “9aac9b799f3bb26da66f886024e1af58a1b4d3a7” olduğunu biliyoruz ve yaygın uygulamada olduğu gibi, içinde depolanan SHA1 değerine sahip “hash.sha” adlı bir dosyamız var. Aşağıdaki grep komutunu sağlama toplamı dosyasında saklanan bilinen karma değerle çalıştırarak, dize değerleri karşılaştırarak değerler üzerinde bir kontrol gerçekleştirecektir. Eşleşirse, Terminal, bütünlüğü onaylamak için dosya adını ekranda çıkaracaktır.

grep 9aac9b799f3bb26da66f886024e1af58a1b4d3a7 hash.sha

2. macOS’un yazılım sürümünü belirleyin ve eşleşmeyen cihazları dışa aktarın

Bu örnekte, mevcut çalışan macOS sürümünün bir cihaz grubuna ne zaman yükleneceğini belirlemek için bir komut çalıştırıyoruz. 11.1 ile eşleşmeyenler, gözden geçirilmek üzere NeedsUpdating.csv adlı bir listeye aktarılacaktır. İlk komutun çıktısı, gereksinime uyan bilgiyi beyazlatmak için grep’e aktarılacaktır.

sw_vers -productVersion | grep -v 11.1> “NeedsUpdating.csv”

Ayrıca bakın

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz