Bir üretilip wordlist.txt
11 GB crunch-3.6
. Dosyayı Vi veya gedit ile açmaya çalıştığımda, dosya boyutu nedeniyle sorun yaşıyorum. Bu dosyayı nasıl görebilirim?
Bir üretilip wordlist.txt
11 GB crunch-3.6
. Dosyayı Vi veya gedit ile açmaya çalıştığımda, dosya boyutu nedeniyle sorun yaşıyorum. Bu dosyayı nasıl görebilirim?
Yanıtlar:
Metin görüntülemek için bir metin düzenleyici kullanmayın .
Daha iyi araçlar var:
Dosyaları less
(Boşluk, Son, Ev, Sayfa Yukarı, SayfaAşağı; Ara "/ bir şey" ile ara; q ile bırak) ile görüntüleyin.
Gönderen less
manuel:
Daha az başlamadan önce tüm giriş dosyasını okumak zorunda değildir, bu nedenle büyük giriş dosyalarıyla vi (1) gibi metin editörlerinden daha hızlı başlar.
Kullanımı:
less wordlist.txt
Şunun kullanımını göz önünde bulundurun less -n
:
-n veya --line-numaraları:
Satır numaralarını bastırır. Varsayılan değer (satır numaralarını kullanmak) bazı durumlarda, özellikle de çok büyük bir giriş dosyasında daha yavaş çalışmasına neden olabilir.
-n
Seçenekle satır numaralarını bastırmak bu sorunu önleyecektir.
(-n seçeneğini @pipe önerdiğin için teşekkürler)
grep
Yalnızca ilgilendiğiniz satırları almak için kullanın :
# Show all Lines beginning with A:
grep "^A:" wordlist.txt
# Show all Lines ending with x and use less for better viewing
grep "x$" wordlist.txt | less
İlk veya son n satırını almak için head
veya tuşunu kullanın.tail
head wordlist.txt
tail -n 200 wordlist.txt
Metin düzenlemek için bu soruya bakın .
more
Bunun aksine, dosyanın tamamını belleğe yükleyeceğini unutmayın less
. Bu kadar büyükse, kullanmamayı tavsiye ederim. En iyi seçenek kesinlikle kullanmak olacaktır grep
.
more
ve less
kaynak kodu ve her ikisini kullanmak gibi open
veya fopen
bildiğim kadarıyla, dosya yüklendiğinde şekliyle ilgili bir şey değişmez, hangi
more
çok tarihli bir yardımcı programdır, varsa less
, neden kullandığınızın bir nedeni olduğunu sanmıyorum more
.
more
üzerinde büyük bir avantaja sahip less
: LESSOPEN
giriş önişlemcisini desteklemiyor . Bir man sayfasının ham metnini veya başka bir şeyi görüntülemeye çalışıyorsanız , önişlemcinin nasıl bastırılacağına karar vermek more my_docs.man
için less
belgelere bakmaktan çok daha hızlı bir şekilde yazın .
less -nS
.
Genellikle, sadece "grep" ihtiyacınız olanı bulmak için yeterlidir.
Belirli bir satırın etrafında daha fazla "bağlam" a ihtiyacınız varsa , ilgilenilen satırların satır numaralarını bulmak için "grep -n" tuşunu kullanın, daha sonra o satırın çevresindeki dosyanın "yığın" ını yazdırmak için sed komutunu kullanın :
$ grep -n 'word' file
123:A line with with word in it
$ sed -n '120,125p' file
A line
Another line
The line before
A line with with word in it
The line after
Something else
grep -B
ve -A
çizgiler yazdırmak için B efore ve A ... fter
-C
bir C hunk için (önce ve sonra).