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

  • esnathesinger

    esnathesinge

    6 NİSAN 2009
  • gsipek

    gsipek

    20 Temmuz 2007
  • jat4011

    jat4011

    16 EKİM 2010