3.5 GB civarında büyük bir günlük dosyasına sahibim ve uygulamamın yaptığı şeyi hata ayıklamak amacıyla 10 MB gibi rasgele bölümler denemek istiyorum.
Dosyanın başlangıcını veya sonunu almak için head veya tail komutlarını kullanabilirim, dosyanın ortasından rastgele bir kısmını nasıl alabilirim? Sanırım böyle bir şey yapabilirdim head -n 1.75GB | tail -n 10MB
ama sakar görünüyor ve dosyanın orta noktası için satır numaralarını 1.75GB ve 10MB satır sayısını almak için belirlemeliyim.
dd
: hatlarının farkında değildir, sadece komple hatları, örneğin içerdiği şekilde, ilk ve sonuncusu arasında kırpmak isteyebilirsinizdd ... | head -n-1 | tail -n+2
ya dased
:dd ... | sed '1d; $d'
.