Büyük/Küçük Harfe Duyarlı Olarak Nasıl Grep Yaparsınız?

How Do You Grep Case Sensitive



Global düzenli ifade baskısı, Linux'un çok yönlü ve güçlü bir özelliğidir. İstenen işlevselliği elde etmek için grep anahtar sözcüğü kullanılacak şekilde dosyadaki sözcükleri ve tümcecikleri bulmaya yardımcı olur. Grep, sadece metin içinde doğrudan arama yaparak değil, aynı zamanda dizinlerden de komutları uygulayarak veri elde etmek için kullanılır. İlgili verileri arar ve metin arasındaki fazla boşluğu kaldırarak, satır numaralarını alarak ve verilerden terimleri çıkararak bunları değiştirir. Grep'in en basit özelliği, büyük/küçük harf duyarlılığını ele almaktır. Grep varsayılan olarak büyük/küçük harf duyarlıdır, bu nedenle dosyadaki hem büyük hem de küçük harflerin algılanabilirliğini gösterir. Bu özellik, tümü grep ana sayfasında yapılabilen durum ayrımını ortadan kaldırarak gerekli çıktının alınmasına yardımcı olur.

$adam kavramak







Bu komuttan, yukarıda açıklanan iki özelliği bulacağız. – Yani vakayı görmezden gelmek, bu anahtar kelimenin kullanıldığı her yerde vaka sevgisi kaldırılır.



Önkoşul

Linux işletim sisteminde bu özelliğin işlevselliğini yerine getirmek için bir Linux işletim sisteminin kurulu olması gerekir. Konfigürasyondan sonra, gerekli kullanıcı bilgilerini sağlayacaksınız, bu sayede kullanıcı oturum açacaktır. Ayrıca kullanıcı adı ve şifre sağlandığında, kullanıcı işletim sisteminin tüm yerleşik özelliklerine erişebilecektir. Son olarak, masaüstüne erişildiğinde, komutların üzerinde çalıştırılması gerektiğinden terminale erişmeniz gerekir.



Örnek 1:

Bu örnekte, grep'in büyük/küçük harf duyarlılığından kaçınmaya nasıl yardımcı olduğunu göreceğiz. files11.txt adlı bir dosya düşünün. Dosya, içinde aşağıdaki verileri içerir; Gördüğünüz gibi mango kelimesi farklı şekillerde yazılıyor, bazı kelimeler büyük, bazıları küçük harfle yazılmış. cat komutunu kullanarak dosyanın verilerini görüntüleyeceğiz.





$kedidosyalar11.txt

Komut, verileri görüntülemek için kullanıldığında, komutta bulunan harfin durumuyla eşleşen tek kelimenin görüntülendiği gözlemlenebilir. Tüm harfler küçük harftir.



$kavramakmango dosyaları11.txt

Şimdi büyük/küçük harf duyarsızlığı kavramını anlamak için, komutta büyük/küçük harf duyarlılığını işlemek için komutta, dosyada bulunan tüm verileri, komutun içinde bulunan dizeyle eşleşmeleri sağlayarak kullanacağız.

$kavramak–I mango files11.txt

Çıktıdan, mango kelimesiyle eşleşen tüm verilerin, bazı kelimelerin büyük harfle ve bazılarının küçük harfle yazıldığını öğreneceksiniz.

Örnek 2

Bu örnek birincisine benzer, fark sadece tek bir kelimenin elde edilmesidir. Bu komut, komutta sağlanan sözcükle eşleştirerek tüm dizeyi elde etmeye yardımcı olur. Bir filea.txt dosyamız olsun. örnek olarak verilen eşleşmeye göre bir kayıt getirmek istiyoruz.

$kedidosya.txt

Şimdi durumu yok saymak ve çıktıyı göstermek için aynı komutu uygulayın. Teknik kelime, büyük/küçük harfe duyarlı hale getirmek için büyük/küçük harf hariç tutularak görüntülenir.

Örnek 3

Büyük/küçük harf durumunu yok saymak için grep kullanmanın başka bir yöntemi de önce bir dosya adı eklemek ve ardından grep | Şebeke. Cat, | ile birlikte kullanılır. file24.txt adında bir dosyamız olsun. Örnek olarak.

$kedi dosyası24.txt| kavramak–I Aksa

Bu komut, hem büyük hem de küçük harflerle Aksa kelimesini getirecektir.

Örnek 4

Başka bir örneğe doğru ilerliyoruz. Burada my kelimesini içeren dosyanın verilerini görüntüleyeceğiz. Burada bir dizin tanıtılarak arama yapılır, bu nedenle komut, sistemde .txt uzantılı tüm dosyalarda kelimeyi sıralayacaktır.

$kavramak-ben benim/ev/aksayasin/ *.txt

Yukarıdaki görüntü komuttan elde edilen çıktıyı göstermektedir. sözüm vurgulanmıştır, yani her iki durumda da geçerlidir. Bazı dosyalar küçük harflerle, diğerleri ise büyük harflerle içerir. Dosyaların adresi ve dosya adları da görüntülenir.

Örnek 5

Bu örnek, içinde tüm dosyaların bulunduğu dizine uygulanabilir. Komutta tanımladığımız kelimeyle eşleşen belirli sonucu görüntülemek için sınırlamalar uygulanacaktır. sistemdeki tüm dosyalarda arama yapmak için kullanılan kelimedir.

$kavramak-ben/ev/aksayasin/dosya*

Çıktı, içinde eşleşen sözcüğü içeren tüm dizeleri gösterir. Olduğu gibi ayrı yazılır veya başka bir kelimeyle birleştirilir, yani kardeş.

Örnek 6

Sonraki komut, komutta –iw'nin birlikte nasıl çalıştığını gösterir. Ayrıca burada arama tek bir dosyada iki kelime üzerinden yapılır. Ters eğik çizgi ve | dosyadaki iki kelimeyi tanımlamak için kullanılırken –w dosyadaki ilgili kelimenin tam eşleşmesi için kullanılır.

$kavramak-iw 'hamna|ev' file21.txt

$kavramak'Liman|ev' file21.txt

-Büyük/küçük harf duyarlılığını görmezden geleceğim. Yukarıdaki örnekte, –w ile –I'nin varlığının, ilk komuttaki bir evin dikkate alınmamasına izin verdiğini görebiliriz çünkü –w tam eşleşmeye izin verir. İkinci komutta, her ikisini de kaldırdık –iw, bu nedenle her iki kelime de dizede eşlendikten sonra görüntülenir.

Örnek 7

Farklı bir yöntem uygulanarak birden fazla kelime aranır. Her iki kelime de aynı dosyadan aranır, bu kelimeler iş ve kazançtır. Kazanmak kelime öğrenmeden de alınır, her kelimenin –e anahtar kelimesinden ayrıldığına dikkat edin.

$kavramak–I –e iş –e filea.txt kazanın

Yukarıdaki görüntü, komutta bulunan kelimelerle ilgili olarak bir paragraftaki tüm dizeleri gösterir. Yukarıdaki örneklerde olduğu gibi, -İş ve kazan kelimelerinin tüm büyük/küçük harf ayrımına gitmedim.

Örnek 8

Bu örnekte, .txt uzantılı tüm dosyalarda bulunan iki kelime aranıyor. Bu iki kelime –e ile ayrılır, çünkü –e iki kelimenin ayrılması için doğru yoldur. Elde edilen çıktı, tüm metin uzantısı dosyalarında gösterilen her iki kelimeye sahip olacaktır. Dosyanın tam adresi alınır ve görüntülenir. –Büyük/küçük harf duyarlılığını görmezden geleceğim ve tüm dosyalarda bulunan her iki kelimeyi de görüntüleyeceğim.

$kavramak–I –e iş –e kazan/ev/aksayasin/ *.txt

Çözüm

Bu kılavuzda, büyük/küçük harf duyarlılığı kavramını detaylandırmak için en basit örneği kullandık. Grep ile ilgili bilgileri geliştirmek için her yönden geçmek için elimizden gelenin en iyisini yapmaya çalıştık.