SORU
10 EKİM 2008, Cuma


Bir unıx dosya ortasında belirli satırları görüntülemek için komut hızlı?

Bir sunucu ve yalnızca günlük dosyası ile ilgili bir sorun hata ayıklama için çalışıyor 20 GB bir günlük dosyası (hiçbir zaman damgaları ile bile! Neden insanlar giriş System.out.println() kullanıyor musunuz? Üretimde?!)

Grep kullanarak, bir göz atmak istiyorum dosyayı bir alan buldum, çizgi 347340107.

Gibi bir şey yapıyor

head -<$LINENUM   10> filename | tail -20

... hangisi gerektirir head okuma ile ilk 347 milyon hatlarının günlük dosyası var, hızlı ve kolay komut bu döküm hatları 347340100 - 347340200 (örneğin) konsol?

güncellemeBen grep bir maç etrafında bağlamda yazdırabilirsiniz ... bu işler tamamen unutmuşum. Teşekkürler!

CEVAP
10 EKİM 2008, Cuma


Eğer hat numarasını biliyorsanız solutions ama başka bir şey (Olası hiçbir grep) iki diğer: buldum

Sen varsayarsak satır 20 40

sed -n '20,40p' file_name

ya

awk 'FNR>=20 && FNR<=40' file_name

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ICON

    ICON

    19 EKİM 2011
  • POGProductionz

    POGProductio

    27 NİSAN 2012
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009