Ö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.