grep

Dizinleri grep -R'den nasıl hariç tutabilirim?

Dizinleri grep -R'den nasıl hariç tutabilirim?
Grep gerçekten de bir belgeyi bir dizi karakter için arayan bir Linux / Unix terminal kabuğu yardımcı programıdır. Normal bir ifade, aranacak metin kalıbının terimi gibi görünüyor. Aynı eşleşmeyi algıladığında sonucu içeren satırı çıkarır. Büyük günlük dosyalarına göz atarken, grep sorgusu devreye girer. Bu nedenle, bazı anahtar kelimeleri kullanırken dizinleri hariç tutmak için grep -R kullanılmıştır. Bu eğitimde adım adım grep -R'yi tartışalım.

Önkoşullar:

Herhangi bir Linux dağıtımının kurulu ve yapılandırılmış olmasını açıkça belirtin. Ubuntu 20 kullanıyoruz.04 Bu konuyu uygulamak için Linux sistemi. Öte yandan, kök kullanıcı haklarına da sahip olmanız gerekir. Çalışmaya başlamak için komut terminalinizi açın.

Örnek 01:

Komut terminalini açtığınızda, şu anda Ubuntu 20'desiniz.04 Linux sisteminin Ana dizini. Bir Belgeler dizinine gidelim. Bunun için komut kabuğunda aşağıda belirtilen “cd” komutunu bir dizin yolu ile birlikte kullanmanız gerekir.

$ cd ~/Belgeler

Artık Linux sisteminizin Belgeler dizinindesiniz. Belgeler dizininde üç yeni dosya oluşturalım. Yeni metin tipi dosyalar oluşturmak için, kabukta aşağıdaki touch komutunu ve ardından yeni bir dosyanın adını deneyin. “one” adında üç dosya oluşturduğumuzu görebilirsiniz.txt,” “yeni.txt” ve “test.Txt.”

$ bir dokun.Txt
$ dokunma yeni.Txt
$ dokunma testi.Txt

Aşağıdaki resimlerde de görebileceğiniz gibi, her dosyaya ayrı ayrı bazı metin verileri veya bilgileri eklemeniz gerekir. Şimdi tüm dosyaları kaydedin ve kapatın.

Şimdi terminale geri dönün ve Belgeler dizininde listelenen tüm dosya ve klasörleri listeleyin. Bunu yapmak için basit “ls” komutunu aşağıdaki gibi yürütün. Belgeler dizininde bulunan tüm dosya ve klasörlerin bir çıktısına sahip olacaksınız. Yeni oluşturulan ve güncellenen metin dosyalarının da orada olduğunu görebilirsiniz.

$ l

Şimdi Belgeler dizininde ve dosya veya klasörlerinde bazı grep -R komutlarını deneme sırası bizde. Bir anahtar kelime veya benzersiz bir kelime kullanırken dizinleri hariç tutmak için grep -R komutunu kullanacağız. Komutta hariç tutmak için verilen bir dizin dışında Belgeler klasöründe bulunan tüm dosyalardan o kelimeyi arayacak bir komutumuz olacak. Bu nedenle, şu anda Belgeler dizininde bulunan “Wao” dizinini hariç tutacağız. Bu nedenle, özyinelemeli işlev için kullanılan -R bayrağıyla birlikte “Wao” dizinini hariç tutmak için aşağıdaki grep komutunu deneyin ve dosyalarda aranacak bir anahtar kelime olarak “Aqsa” kullanılmıştır. Aşağıdaki anlık görüntüdeki çıktı, iki dosyadaki metni gösteriyor, "test.txt” ve “yeni.txt”, verilerinde “Aqsa” metnine sahip ve komuttaki dışlama nedeniyle “Wao” dizini kontrol edilmedi. Ancak, “Wao” dizini ayrıca kontrol edilmesinden kaçınılan bazı metin dosyalarına sahiptir.

$ grep -exclude-dir “Wao” -R “Aksa”

Her iki dosyaya da bakalım. “new” dosyasını görmek için cat komutunu deneyin.txt”, “Aksa” anahtar kelimesini içerir.”

$ kedi yeni.Txt

Diğer dosya, “test."Aqsa" anahtar kelimesini içeren robots.txt, aşağıdaki cat komutu kullanılarak görüntülendi.

$ kedi testi.Txt

Şimdi aynı “Wao” dizini, herhangi bir dosyada bulunuyorsa, başka bir “cesur” anahtar sözcüğünü kullanarak Belgeler klasöründen çıkaralım. Bu nedenle, dizini aşağıdaki gibi hariç tutmak için aşağıdaki grep komutunu deneyin. Çıktı görüntüsü, iki dosyada "cesur" anahtar kelimesi için eşleşen iki çıktıyı gösterir, "test.txt” ve “bir.Txt.”

$ grep -exclude-dir “Belgeler/Wao” -R “cesur.”

“bir” dosyasını görebilirsiniz.robots.txt", cat komutunu kullanarak "cesur" anahtar kelimesini içerir.

$ kedi bir.Txt

Aşağıdaki çıktı, “test.cat talimat kullanımı ile "cesur" anahtar kelimesini içeren robots.txt".

$ kedi testi.Txt

Örnek 02:

Kabuktaki “cd” komutunu kullanarak Documents klasörünün “Wao” alt dizinine atlayalım.

$ cd ~/Belgeler/Wao

Üç yeni dosya oluşturalım, “bin.txt,” “vardı.txt” ve “sn.Aşağıda listelenen dokunmatik komutu kullanırken “Wao” dizinindeki txt. Tüm dosyalara bazı metin verileri ekleyin, kaydedin ve ardından kapatın.

$ dokunmatik kutu.Txt
$ dokunma vardı.Txt
$ dokunma saniyesi.Txt

“ls” komutunu kullanarak tüm dizinleri aşağıdaki gibi listeleyelim. İçinde yeni oluşturulan üç dosyayı da bulacaksınız.

$ ls -a

Aşağıdaki gibi başka bir “I” anahtar sözcüğünü kullanırken “Wao” dizinini hariç tutmak için komut terminalinizde aynı grep talimatını deneyelim.

$ grep -exclude-dir “Belgeler/Wao/” -R “I”

Şimdi bu komutun çıktısı, "Wao" dizini "exclude-dir" anahtar sözcüğü kullanılarak yok sayılırken, Belgeler klasöründe tutulan dosyalarda "I" anahtar sözcüğünü gösterir.

Şimdi başka bir anahtar kelime olan “rimsha” kullanarak aynı “Wao” dizini terminalde aşağıda gösterilen grep komutundan çıkaralım. Belgeler klasöründe bulunan hiçbir dosyada "Rimsha" anahtar sözcüğü bulunamadığından çıktı eki çıktı göstermiyor.

$ grep -exclude-dir “Belgeler/Wao” -R “rimsha”

Örnek 03:

Önce aşağıdaki gibi “cd” komutunu kullanarak Documents klasörüne gidelim.

$ cd ~/Belgeler

Aşağıdaki 'ls' komutunu kullanarak tüm dizin Documents' dosya ve klasörlerini listeleyelim. Çıktı, bir alt dizinle birlikte bazı metinleri ve diğer dosyaları gösterir, “Wao.”

$ l

Bir bayrakta “Aqsa” anahtar kelimesini kullanarak “Wao” dizinini bu klasörden çıkarmak için aynı grep komutunu kullanalım. Çıktı, metinlerinde "Aksa" kelimesi bulunan dört metin dosyasını gösterirken, "Wao" dizini önlendi ve kontrol edilmedi.

$ grep -exclude-dir “Wao” -R “Aksa”

Sonuç:

Ubuntu 20'yi Kullanma.04, grep -R komutunun nasıl ve ne zaman kullanılacağını zaten anladık. grep komutu son derece çok yönlüdür ve yüzlerce belgeye gömülü metnin bulunmasına yardımcı olur.

Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Linux için En İyi Komut Satırı Oyunları
Komut satırı, Linux kullanırken yalnızca en büyük müttefikiniz değil, aynı zamanda eğlence kaynağı da olabilir, çünkü onu özel bir grafik kartı gerekt...
Linux için En İyi Gamepad Eşleme Uygulamaları
Tipik bir klavye ve fare giriş sistemi yerine bir gamepad ile Linux'ta oyun oynamayı seviyorsanız, sizin için bazı faydalı uygulamalar var. Çoğu PC oy...