grep

Çıktıda Satır Numarası ile Grep

Çıktıda Satır Numarası ile Grep
Global normal ifade yazdırma, sistemdeki düz metni farklı normal ifadelerle arayan çok yönlü bir yardımcı programdır. Grep yardımıyla bir çok işlemi gerçekleştirebiliriz; dosyaları keşfedebilir, satır numarasını çıktı olarak görüntüleyebilir ve boşlukları nasıl yok sayabiliriz ve Grep'i yinelemeli olarak kullanabiliriz. Satır numarasına sahip Grep, dosyada bulunan ilgili metnin satır numarasını görüntüler. Bu işlev -n yardımıyla gerçekleştirilir. Grep sayfasından farklı komutları kolayca anlatabiliriz.

$ adam grep

Önkoşul

Metnin belirli bir satır numarasını elde etmek olan bu mevcut hedefe ulaşmak için, Linux işletim sistemi olan üzerinde komutları çalıştıracak bir sistemimiz olmalıdır. Linux sanal makineye kurulur ve yapılandırılır. Bir kullanıcı adı ve şifre sağladıktan sonra uygulamalara erişebileceksiniz.

Bir Kelimeyi Eşleştirmek İçin Satır Numarası

Genel olarak Grep komutunu kullandığımızda, Grep anahtar kelimesinden sonra, araştırılması gereken kelime yazılır ve ardından dosya adı gelir. Ancak satır numarasını alarak komutumuza -n ekleyeceğiz.

$ grep -n dosya22'dir.Txt

Burada "is" keşfedilmesi gereken kelimedir. Başlangıç ​​satır numarası, ilgili dosyanın kelimeyi farklı satırlarda içerdiğini gösterir; her satırda, ilgili aramayla eşleşen satırı gösteren vurgulanmış bir kelime vardır.

Dosyadaki Tüm Metnin Satır Numarası

Dosyadaki her satırın satır numarası belirli bir komut kullanılarak gösterilmiştir. Sadece metni göstermekle kalmaz, aynı zamanda boşlukları da kapatır ve satır numaralarından da bahseder. Sayılar çıktının sol tarafında gösterilir.

$ nl dosya.Txt

dosya.txt bir dosya adıdır. n satır numaraları içindir ve l yalnızca dosya adını gösterir. Herhangi bir dosyada belirli bir kelimeyi aramamız durumunda, yalnızca dosya adlarını gösterecektir.

Önceki örnekle eşzamanlı olarak, burada bahsedilen özel karakterler (boş alan hariç) vardır. Ayrıca satır numarasını görüntülemek için komut tarafından gösterilir ve okunurlar. Makalenin ilk örneğinden farklı olarak, bu basit komut satırın numarasını tam olarak dosyada nasıl bulunduğunu gösterir. Komutta arama bildirimlerinde herhangi bir sınırlama olmadığı için.

Yalnızca Satır Numarasını Göster

İlgili dosyadaki verilerin sadece satır numaralarını almak için aşağıdaki komutu kolayca takip edebiliriz.

$ grep -n komut dosyası.metin | kes -d: -f1

Operatörden önceki ilk yarı komutu anlaşılabilir çünkü bu makalede daha önce tartışmıştık. Cut -d komutu kesmek için kullanılır, bu da dosyalardaki metnin görüntülenmesini bastırmak anlamına gelir.

Tek Satırda Çıktı Sağlayın

Yukarıdaki komutu takiben çıktı tek bir satırda görüntülenir. İki satır arasındaki fazla boşluğu kaldırır ve yalnızca önceki komutlarda belirtilen satır numarasını gösterir.

$ grep -n komut dosyası.metin | kes -d:-f1 | tr "\n" " "

Komutun sağ kısmı, çıktının nasıl görüntülendiğini gösterir. Cut komutu kesmek için kullanılır. İkinci “|” ise aynı çizgiye getirmek için uygulanır.

Alt Dizindeki Dizinin Satır Numarasını Göster

Örneği alt dizinlerde göstermek için bu komut kullanılır. Bu dizindeki dosyalarda bulunan “1000” kelimesini arayacaktır. Dosya numarası çıktının sol tarafında satırın başında gösterilir, prcd klasöründe 370 ties'de 1000'in oluşumunu ve Webmin'de 393 kez olduğunu gösterir.

$ grep -n 1000 /etc/hizmetler

Bu örnek, dizindeki veya alt dizindeki belirli kelimeleri kontrol ederek ve sıralayarak sisteminizde meydana gelen bir hata olasılığını bulmakta iyidir. /etc/, bir hizmet klasörüne sahip dizinin yolunu tanımlar.

Dosyadaki bir kelimeye göre göster

Yukarıdaki örneklerde zaten açıklandığı gibi, kelime, dosya veya klasör içindeki metni aramaya yardımcı olur. Aranan kelimeler ters virgülle yazılacaktır. Çıktının en sol tarafında, bir dosyada adın hangi satırda geçtiğini gösteren bir satır numarası belirtilir. “6”, 3. satırdan sonra 6. satırda Aksa kelimesinin bulunduğunu gösterir. Belirli bir kelimenin vurgulanması, kullanıcının bu kavramı anlamasını kolaylaştırır.

$ grep -n 'Aksa' dosyası23.Txt

Çıktı, yalnızca dizede bulunan tek kelimeyi değil, dosyadaki tüm dizeyi gösterir ve yalnızca verilen kelimeyi vurgular.

bashrc

Bu, çıktıdaki satır numarasını almanın yararlı bir örneğidir. Bu, tüm dizinlerde arama yapacak ve dizin yolunu sağlamamız gerekmiyor. Varsayılan olarak, tüm dizinlerde uygulanır. Komut aracılığıyla aranacak belirli bir kelimeden bahsetmemiz gerekmediğinden, alt dizinlerde bulunan dosyalardaki tüm çıktı verilerini gösterir.

$ Kedi -n .bashrc

Mevcut tüm klasörlerin bir uzantısıdır. Uzantı adını belirterek ilgili verileri gösterebiliriz, i.e., ayrıntılı dosyalara giriş yapın.

Tüm Dosyalarda Ara

Bu komut, bu verilere sahip tüm dosyalarda dosyayı aramak için kullanılır. Dosya* tüm dosyalardan arama yapacağını gösterir. Dosya adı, satırın başlangıcındaki addan sonra satır numarasıyla birlikte görüntülenir. Dosyadaki metinde kelimenin varlığını göstermek için ilgili kelime vurgulanır.

$ grep -n benim dosyam*

Dosya Uzantılarında Ara

Bu örnekte, kelime belirli bir uzantının tüm dosyalarında aranır, yani.Txt. Komutta verilen Dizin, sağlanan tüm dosyaların yoludur. Çıktı ayrıca uzantıya göre yolu gösterir. Satır numarası dosya adlarından sonra verilir.

$ grep -n benim dosyam*

Sonuç

Bu yazımızda farklı komutlar uygulayarak çıktıdaki satır numarasının nasıl elde edileceğini öğrendik. Bu çalışmanın ilgili konu hakkında yeterli bilgi edinilmesine yardımcı olacağını umuyoruz.

Gamecube & Wii için en yeni Dolphin Emulator'ı Linux'a yükleyin
Dolphin Emulator, seçtiğiniz Gamecube & Wii oyunlarını Linux Kişisel Bilgisayarlarda (PC) oynamanıza izin verir. Ücretsiz olarak kullanılabilen ve aç...
Linux'ta GameConqueror Cheat Engine Nasıl Kullanılır
Makale, Linux'ta GameConqueror hile motorunu kullanma hakkında bir kılavuzu kapsar. Windows'ta oyun oynayan birçok kullanıcı, oyun deneyimini geliştir...
Linux için En İyi Oyun Konsolu Emülatörleri
Bu makale, Linux için kullanılabilen popüler oyun konsolu öykünme yazılımını listeleyecektir. Öykünme, oyun konsollarının, komut setlerinin ve ilgili ...