Çevre çizgileri göstermek için grep ile kuyruk -f nasıl kullanılır


16

Çıktıyı yalnızca bir etki alanı tarafından değil, aynı zamanda aşağıdaki iki satır tarafından açılan bir günlük dosyasında görmek istiyorum .

Misal:

tail -f /var/log/apache2/modsec_audit.log |grep mydomain.de

bu "alanadim.de" içeren tüm satırları gösterir, ancak önemli bilgiler alan adının dahil edildiği satırın altındaki satırdadır.

Yanıtlar:


25

grep, sonuçtan önce ve sonra kaç satır tanımlamak için ek seçeneklere sahiptir:

  • -A (sonra)
  • -B (önce)
  • -C (içerik [öncesi + sonrası])

Yani sizin durumunuzda -A:

YOUR_COMMAND |grep -A NUMBER YOURDOMAIN

yukarıdaki komut dosyadan NUMBERsonraki satırları yazdırır YOURDOMAIN.


Ancak bunun bir GNU uzantısı olduğunu lütfen unutmayın. Linux'taysanız, grepkesinlikle bu seçeneğe sahipsiniz . Eğer değilsen, kontrol etsen iyi olur.
Leonid

9

İçerik satırlarının sayısını grep'e aktarmayı deneyin.

| grep -C 5

maçtan önce ve sonra 5 satır yazdıracaktır.

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.