grep

Grep ile Maç Öncesi ve Sonrası Çizgileri Göster

Grep ile Maç Öncesi ve Sonrası Çizgileri Göster

Grep, Linux sistemlerinde bazı dosyalar üzerinde çalışırken, belirli bir desen ararken ve daha pek çok şeyde yaygın olarak kullanılmaktadır. Bu sefer, belirli bir dosyada kullanılan eşleşen anahtar kelimeden önceki ve sonraki satırları görüntülemek için grep komutunu kullanıyoruz. Bu amaçla, eğitim kılavuzumuz boyunca “-A”, “-B” ve “-C” bayrağını kullanacağız. Bu nedenle, daha iyi anlamak için her adımı gerçekleştirmelisiniz. Ubuntu 20'ye sahip olduğunuzdan emin olun.04 Linux sistemi kuruldu.

İlk olarak, grep üzerinde çalışmaya başlamak için Linux komut satırı terminalinizi açmalısınız. Komut satırı terminali açıldıktan hemen sonra Ubuntu sisteminizin Ana dizinindesiniz. Bu nedenle, aşağıdaki ls komutunu kullanarak Linux sisteminizin ana dizinindeki tüm dosya ve klasörleri listelemeye çalışın;. Gördüğünüz gibi, bazı metin dosyalarımız ve içinde listelenen bazı klasörlerimiz var.

ls

Örnek 01: '-A' ve '-B' kullanma

Yukarıda gösterilen metin dosyalarından bunlardan bazılarına göz atacağız ve üzerlerine grep komutunu uygulamaya çalışacağız. “bir” metin dosyasını açalım.Robots.txt" ilk olarak aşağıdaki gibi popüler "cat" komutunu kullanarak:

$ kedi bir.Txt

İlk olarak aşağıdaki gibi grep komutunu kullanarak bu metin dosyasında bazı belirli kelimelerin eşleşmesini göreceğiz. “one” metin dosyasında “biz” kelimesini arıyoruz.grep komutunu kullanarak txt”. Çıktı, içinde "biz" olan metin dosyasından iki satır gösterir.

$ grep biz bir.Txt

Bu örnekte, bazı metin dosyalarındaki belirli kelime eşleşmesinden önceki ve sonraki satırları göstereceğiz. Yani aynı metin dosyasını kullanarak “bir.robots.txt” önündeki 3 satırı aşağıdaki gibi görüntülerken “biz” kelimesini eşleştiriyoruz. “-B” bayrağı “Önce” anlamına gelir. Dosyada belirli bir kelimenin satırından önce daha fazla satır olmadığından çıktı, belirli kelime satırından önce yalnızca 2 satır gösterir. Ayrıca, içinde o belirli kelimenin bulunduğu satırları da gösterir.

$ grep -B 3 biz biriz.Txt

Bu dosyadaki aynı anahtar kelimeyi "biz" kelimesini içeren satırdan sonraki 3 satırı görüntülemek için kullanalım. “-A” bayrağı “Sonra”yı gösterir. Dosyada daha fazla satır olmadığı için çıktı yine sadece 2 satır gösteriyor.

$ grep -A 3 biz bir.Txt

Öyleyse, eşleştirilecek yeni bir anahtar kelime kullanalım ve bulunduğu satırdan önceki ve sonraki satırları veya satırları gösterelim. Bu yüzden eşleştirmek için “can” kelimesini kullanıyoruz. Bu durumda satır numaraları aynı. Eşleşen “can” kelimesinden sonraki 3 satır, grep komutu kullanılarak aşağıda görüntülenmiştir.

$ grep -A 3 olabilir.Txt

Çıktının, "can" anahtar sözcüğünü kullanarak eşleşen bir kelimenin satırlarından önce gösterildiğini görebilirsiniz. Buna karşılık, eşleşen kelimenin satırından önce sadece iki satır gösterir, çünkü ondan önce başka satır yoktur.

$ grep -B 3 olabilir.Txt

Örnek 02: '-A' ve '-B' kullanma

Başka bir metin dosyası alalım, “iki.txt” yazın ve içeriğini aşağıdaki “cat” komutunu kullanarak görüntüleyin.

$ kedi iki.Txt

“İki” dosyasındaki “Most” kelimesinden 5 satır önce gösterelim.grep komutunu kullanarak txt”. Çıktı, satır belirli bir kelimeyi içermeden önce 5 satır gösterir.

$ grep -B 5 En çok iki.Txt

“two” metin dosyasındaki “Most” kelimesinden sonraki 5 satırı gösteren grep komutu.txt” aşağıda verilmiştir.

$ grep -A 5 En çok iki.Txt

Aranacak anahtar kelimeyi değiştirelim. Bu sefer eşleştirilecek anahtar kelime olarak “of” kullanacağız. “İki” metin dosyasındaki “of” kelimesinden önceki 2 satırı görüntüleyin.txt” aşağıdaki grep komutu kullanılarak yapılabilir. Çıktı, dosyada iki kez geldiği için “of” anahtar kelimesi için iki satır gösterir. Böylece çıktı 2'den fazla satır içeriyor.

$ grep -B 2 / iki.Txt

Şimdi “iki” dosyasının 2 satırını görüntülüyor.txt”, “of” anahtar kelimesini içeren satırdan sonra aşağıdaki komut kullanılarak yapılabilir. Çıktı yine 2'den fazla satır gösteriyor.

$ grep -A 2 / iki.Txt

Örnek 03: '-C' Kullanımı

Eşleşen kelimeden önceki ve sonraki satırları görüntülemek için başka bir bayrak olan “-C” kullanılmıştır. “one” dosyasının içeriğini gösterelim.cat komutunu kullanarak robots.txt.

$ kedi bir.Txt

Eşleştirilecek anahtar kelime olarak “toplum”u seçiyoruz. Aşağıdaki grep komutu, içinde "toplum" kelimesini içeren satırdan 2 satır önce ve 2 satır sonra gösterecektir. Çıktı, belirli kelime satırından bir satır önce ve ondan sonra 2 satır gösterir.

$ grep -C 2 toplum bir.Txt

Şimdi “iki” dosyasının içeriğini görelim.txt” aşağıdaki cat komutunu kullanarak.

$ kedi iki.Txt

Bu çizimde, "şiirler" kelimesini eşleştirmek için anahtar kelime olarak kullanıyoruz. Yani, bunun için aşağıdaki komutu yürütün. Çıktı, eşleşen kelimeden önce iki satır ve sonra iki satır gösterir.

$ grep -C 2 şiir iki.Txt

“İki” dosyasından bir anahtar kelime daha kullanalım.txt” eşleştirilecek. Bu sefer anahtar kelime olarak “doğa”yı tüketiyoruz. Bu nedenle, “two” dosyasından “nature” anahtar kelimesine sahip bir bayrak olarak “-C” kullanırken aşağıdaki komutu deneyin.Txt". Bu sefer çıktıda çıktıda ikiden fazla satır var. Dosyada "doğa" kelimesi birden fazla yer aldığından, bunun nedeni budur. Önce gelen “doğa” anahtar kelimesinden önce iki, sonra iki satır vardır. İkincisi aynı anahtar kelimeyle eşleşirken, "nature"ın önünde iki satır vardır, ancak dosyanın son satırında olduğu için ondan sonra satır yoktur.

$ grep -C 2 şiir iki.Txt

Sonuç

Grep komutunu kullanırken belirli kelimeden önceki ve sonraki satırları göstermede başarılıyız.

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...
Linux Oyuncuları için Faydalı Araçlar
Linux'ta oyun oynamayı seviyorsanız, oyun deneyimini geliştirmek için Wine, Lutris ve OBS Studio gibi uygulamaları ve yardımcı programları kullanmış o...