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.