grep

Grep Hariç Tutma Terimi

Grep Hariç Tutma Terimi

Global düzenli ifade yazdırma, çok yönlü bir terminal tabanlı yardımcı programdır. Adından da anlaşılacağı gibi, düzenli ifadeler yardımıyla dosya içindeki metni aramaya yardımcı olur. Grep ilk olarak bu işletim platformunda çalışacak bir Unix yardımcı programı olarak ortaya çıkmıştır. Linux konfigürasyonundan sonra bu işletim sistemi üzerinde birçok uygulamaya erişebilir. Çoğu Grep işlevi, komutta bulunan dosya metninin eşleşmesine dahil edilir. Dışlama işlevi, belirli bir eşleşmenin dosyadan kaldırılmasına yardımcı olduğundan, herhangi bir kalıbı eşleştirmek ve onu görüntülemek kadar kullanışlıdır. Bir dosyadaki satırlardan kelime veya kelimelerin çıkarılmasına yardımcı olur. Aşağıdaki ekteki komutu uygulayarak sistemdeki man sayfasından yardım alabiliriz.

$ adam grep

Herhangi bir dosyada terimleri hariç tutmak için kullanılan iki önemli anahtar kelime bulduk. -v eşleşmeyi tersine çevirmek için kullanılır; daha sonra metindeki eşleşmeyen satırları çıkarır.

Önkoşul

İşlevselliği gerçekleştirmek için, sanal makine üzerinde yapılandırılmış sistemimizde Linux'un kurulu olması gerekir. Bir kullanıcı adı ve şifre ekleyerek, işletim sistemindeki uygulamalara erişebileceksiniz. Komutları açmak ve çalıştırmak için bir terminale ihtiyacınız var.

Terimi (kelime) hariç tut

örnek 1

Bu işlevi bir kelimeye uygulamak için sistemimizde mevcut bir dosyaya ihtiyacımız var. Herhangi bir dosyanız yoksa, önce onları oluşturun. fileb adında bir dosyamız var.Txt. Metni görüntülemek için cat komutunu kullanacağız.

$ kedi dosyası.Txt

Bu görüntü dosyanın çıktısını gösterir.

Bazı kelimeleri metinden çıkarmak istiyorsak, fileb'deki kelimeleri hariç tutmak için aşağıdaki komutu kullanacağız.Txt

$ grep -I -v -E 'ubuntu' dosyası.Txt

Yukarıdaki komutta, sorgudaki metni tersine çevirecek -v kullandık. Ubuntu, verilen metinden çıkarmak istediğimiz kelimedir. -I, büyük/küçük harf duyarlılığı içindir ve isteğe bağlı bir şey, yani istenen çıktının -i kullanmadan elde edilmesidir. “|” doğru kelimeleri hariç tutmak veya eşleştirmek için kullanılır. Bu komutun çıktısı aşağıya eklenecektir.

Bu çıktıda dosyadan “ubuntu”nun kaldırıldığını gördünüz. Dosyadan başka bir kelime, diyelim ki Linux çizmek için verilen komutu değiştirebiliriz.

$ grep -I -v -E 'Ubuntu|Linux' dosyası.Txt

Bu şekilde, aynı anda birden fazla kelime hariç tutulacaktır.

Örnek 2

Bu örnekte, tüm dize dosyadan kaldırılmıştır. Hedef kelime komutta belirtilir ve komut, kelime bir dizedeki metinle eşleşecek şekilde çalışır ve bu şekilde tüm dize dosyadan kaldırılır. Komutun sözdizimi, bu kılavuzda yukarıda açıklananla aynıdır. file22 adında bir dosyamız olsun.Txt. İlk olarak, ilgili sonucun farkı göstermesi için tüm içeriği görüntüleyeceğiz.

$ Kedi dosyası22.Txt

Şimdi tüm dizeyi dosyadan çıkarmak için komutu uygulayacağız.

$ grep -v 'teknik' dosya22.Txt

Komut, hedef kelimeyle eşleşecek şekilde uygulanacaktır ve eşleşmeyi içeren dize dışındaki tüm dizeleri gösterecektir. Şimdi ilk dizenin metin dosyasında bulunmadığını görebilirsiniz.

Birden Fazla Kelime Terimini Hariç Tut

Yukarıdaki örneklerden farklı olarak, burada onları metin dosyasından çıkarmak için birden fazla komuttan bahsedeceğiz. Cat ve Grep aynı şekilde davranır. Şimdi verilen komut yardımıyla bu kavramı anlayacağız.

$ kedi dosyası20.metin | grep -v -e "iyi" -e "yıllar"
$ grep -v -e “iyi” -e “yıllar” dosyası20.Txt

Bu komutta -e, komutta girdi olarak birden fazla terim için kullanılır. Her iki kelimeyi de metinden çıkaracak. İlk komut, görüntülenecek dosyayı ima eder ve ardından hariç tutmak istediğimiz kelimeleri kaldırır. Eşzamanlı olarak, ikinci komut, komutta daha fazla yazılan kelimeleri kaldırmak için önce -v'yi kullanır.

İşte başka bir dışlama yolu. İlk olarak, bir dosya adresi vererek bir kelimeyi hariç tutuyoruz ve “|” den sonra ikinci kelimeyi tanıtacağız.

$ grep -v “yıllar” dosyası20.metin dosyası  | grep "iyi"

Dosyayı Hariç Tut

Sözcükler gibi, dosyayı da sistemden hariç tutabiliriz. Aşağıdaki komutu kullanacağız.

$ grep - “file21”i hariç tut.txt” grep *.Txt

Bu komut dosyayı kaldıracak. Bu komut, dosyayı kaldırmak için "-exclude" anahtar sözcüğünü kullanır. “*.txt”, dosyanın bir “txt” uzantısı olduğu anlamına gelir. Komut, sistemde mevcut olan ilgili dosyayı aramak için tüm metin dosyaları üzerinde çalışacaktır.

Word ile Dizini Hariç Tut

Dizin, bir kelime tanımlayarak da hariç tutulabilir. Bu komut, bir dizinin herhangi bir metin dosyasında bulunan kelimeyi eşleştirmeye ve ardından içinde o kelimeyi içeren ilgili dizini veya dizinleri kaldırmaya yardımcı olacaktır. Burada, komutta dosya adından bahsetmiyoruz.

$ grep - -exclude-dir “iyi” -R “grep”

“dir” sistemdeki dizini temsil eder. -R özyinelemeli işlevi gösterir. Dizinlerde herhangi bir değişiklik yapmak için her zaman -R kullanırız.

Aksa kelimesinin geçtiği dizinlerin sistemden kaldırıldığını gösteren bir örnek daha aktaracağız.

$ grep - -exclude-dir “dizin” -R “aqsa”

Aksa kelimesi de dahil olmak üzere tüm dizinleri gösterecektir.

Dizin Yardımı ile kelimeyi hariç tut

Kelimeyi kullanarak dizini hariç tuttuğumuz için, kelimeyi dizini kullanarak da hariç tutabilir veya dosyanın tüm yolunu sağlayabiliriz.

$ grep -R “yıllar” /home/aqsayasin/file20.metin/ | grep -v "bunu hariç tut"

Bu komutta, yıl kelimesini hariç tutmak istiyoruz. Dizini tanıtmak için -R yazacağız. Dosyayı 20 düşünün.txt'yi aşağıdaki gibi.

Şimdi dizini girdi olarak kullanarak aşağıdaki komutu uygulayın.

Bu komuttan elde edilen çıktı, yıl kelimesini çıktıdan çıkaracaktır.

Başka bir örneğe doğru hareket. Burada, aşağıdaki eklenmiş komutu kullanarak “grep” kelimesini dizinden çıkaracağız.

$ grep -RI "grep"

Sonuç

Hariç tutulan terim, Grep'in eşleştirme sürecine bir alternatiftir. Sistemde bulunan dosyalardan istenmeyen kelimeleri veya dizeleri kaldırmaya yardımcı olur. Bu makale istenmeyen kelimelerden kurtulmanıza yardımcı olacaktır.

WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...
Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...