Linux terminali faydalı komutlarla doludur, ancak çok azı görünüşte basit olanlar kadar güçlüdür. grep. anlamına gelir Küresel Normal İfade Baskısı, karakter koleksiyonları için kullanıcı tanımlı sistem aramalarının sonuçlarını yazdırır.
grep son derece güçlüdür ancak kullanımı oldukça göz korkutucu olabilir, bu nedenle bugün bazı temel bilgileri öğreneceksiniz. Makinenizdeki belgelerde bazı bilgiler arıyorsanız, genellikle aynı anda birkaç kelime ararsınız.
Bu makale, grep kullanarak birden çok dizeyi nasıl arayacağınıza odaklanır ve size genel olarak grep kullanmak için birkaç benzer ipucu ve püf noktası gösterecektir.
Grep'te Birden Çok Dize Arama
Başlamadan önce, birkaç temel Linux bilgisine aşina olduğunuzdan emin olmanız gerekir. İlk olarak, bir terminal açabilmeniz gerekir—çoğu sistemde bunu tuş kombinasyonuyla yaparsınız. Ctrl + Alt + Tveya uygulamalar menüsü aracılığıyla.
Ayrıca, terminali kullanarak dosyalara yola göre nasıl başvurulacağını da bilmeniz gerekir. Örneğin, adlı bir klasörde bulunan bir metin belgesinin yolunu girmek isterseniz,
İş içinde ev klasör, bu biçimi kullanarak ona başvurursunuz:~/work/textdocument.txt
Bu sözdizimi, kullanılarak ~ ve /, ardından ana klasördeki dosyanın konumu, hangi dosyaların aranacağını grep komutunu göstermek için kullanacağınız şeydir.
Örneğin, kelimelerin her geçişini bulmak istediğinizi varsayalım. bal arısı ve Vanessa 2007 Bee filminden senaryoyu içeren bir metin belgesinde. Sözdizimi şöyle görünür:
grep -E 'arı| Vanessa' ~/work/beescript.txt
Bu komutu çalıştırdığınızda, belgedeki kelimeyi içeren her satırın bir listesini geri alırsınız. bal arısı ya da kelime Vanessa.
Bu komutu biraz parçalayalım:
grep -E
İlk kısım, grep komutunu şu komutla çalıştırır: -E seçenek. Bu, grep'i bir kullanarak aramaya yönlendirir. Extended düzenli ifade. Farklı türdeki normal ifadeler başka bir günün konusudur ve normal ifadelerde ustalaşmak zaman alır. ömür boyu—ancak bu öğreticinin amaçları doğrultusunda, kalın-E komutu kullanarak birden çok dizeyi aramanıza izin verir. grep.
grep -E 'arı| Vanessa'
Sonraki bölüm, aramak istediğiniz dizeleri içerir. Her kelime arasında bir boru olacak şekilde tek tırnak içinde yer almalıdırlar.
grep -E 'arı| Vanessa' ~/work/beescript.txt
Grep çağrısının son kısmı, aramak istediğiniz dosyanın yolunu alır; bu durumda, 2007 Bee filminin senaryosu.
grep İpuçları ve Püf Noktaları
Bu harika bir başlangıç, ancak grep kullanmanın birçok pratik yolu. Artık birden çok dizeyi nasıl bulacağınızı bildiğinize göre, bu gücü bir sonraki düzeye taşıyabilecek birkaç komut var:
grep -E 'arı| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt
Bu, hem Bee film senaryosundan hem de kendi Bee hikaye metin dosyamdan bee ve Vanessa'yı içeren tüm satırları döndürmesi dışında önceki komuta çok benzer.
Yine de, arılarla ilgili tüm bu sözleri okumak oldukça zorlaşıyor.
grep -E 'arı| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt | az
Bu, aynı grep komutunu alır ve içine aktarır. az. Bu, sonuçları gezinmesi kolay bir biçimde açar ve J ve k tuşlarını kullanarak sonuçlar içinde arama yapın ve / anahtar.
grep -E 'arı| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt > beeresults.txt
Daha az komut gibi, yukarıda belirtilen komut da grep sonuçlarını alır ve hepsini ayrı bir dosyaya kaydeder. Daha sonra daha fazla düzenleme için bu dosyayı favori metin düzenleyicinizde açabilirsiniz.
İlişkili: Linux Komutları Referans Hile Sayfası
Linux'ta grep ile çalışmak
Umarım, grep'in ne kadar güçlü olabileceğine dair bir fikir edinirsiniz - ve bu, yüzeyi çizmez bile. Devam et ve grep!
Grep'in ne anlama geldiğini hiç merak ettiniz mi? İşte Grep'in yaratılmasının ardındaki gerçek hikaye.
Sonrakini Oku
- Linux
- Linux Komutları
- Linux Bash Kabuğu
Ian Buckley, Berlin, Almanya'da yaşayan serbest gazeteci, müzisyen, sanatçı ve video yapımcısıdır. Yazmadığı veya sahnede olmadığı zamanlarda çılgın bir bilim insanı olma umuduyla kendin yap elektroniği veya koduyla uğraşıyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın