grep ile vurgulayarak tüm akışı göster


1

Sık sık kullanırım tail -f | grep someregex günlük dosyalarında. Grep'e yaslandım grep ---color=auto bu yüzden kibritlerim vurgulandı. Eşleşmelerimi tüm akış bağlamında görmek istersem, bunun hakkında nasıl gidebilirim? Temel olarak, tail + grep'i vurgulayıcı olarak kullanmak istiyorum.


1
Lütfen açıklığa kavuşturur musunuz? Bütün akış derken ne demek istiyorsun? Bütün akışı istiyorsanız, sadece kullanmayın tail, koşmak grep somepattern direkt olarak. İzlemekte olduğunuz sürecin bir örneğini verebilir misiniz?
— terdon

Bir günlük dosyasını tıklatıyorsam, hata mesajlarını izliyor, ancak gerçek zamanlı olarak bu eşleşmeye yol açan bazı hata ayıklama mesajları bağlamında görmek istiyorum.
— Pete

Yanıtlar:


2

Eşleşmelerinizi bağlamda görmek için -C seçeneği. Tüm satırları görmek için, büyük bir argüman kullanın. -C, Örneğin.,

tail -f yourlogfile | grep -C9999 someregex

Bunu neden denemediğimden emin değilim, sadece bağlam argümanlarının akışlar üzerinde çalışmayacağını varsaydım. Teşekkürler.
— Pete

0

İyi anlarsam, aradığın şey:

grep "someregex" yourFile

"Regex" in eşleştiği satırları yazdıracaktır.


Bunu bir günlük dosyasında kullanıyorum, çıktısını gerçek zamanlı olarak çıktığını görmek istiyorum, dolayısıyla tail -f, ancak eşleşmeleri vurgulamak istiyorum
— Pete

Eşleşmeler komutunuzla vurgulanır. Peki istediğiniz çıktı nedir?
— Manolo

Galiba seni şimdi anlıyorum çünkü Garyjohn cevabını gördüm. İstediğiniz davranış mı?
— Manolo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.