Bir üretilip wordlist.txt11 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.txt11 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 lessmanuel:
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.
-nSeçenekle satır numaralarını bastırmak bu sorunu önleyecektir.
(-n seçeneğini @pipe önerdiğin için teşekkürler)
grepYalnı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 headveya tuşunu kullanın.tail
head wordlist.txt
tail -n 200 wordlist.txt
Metin düzenlemek için bu soruya bakın .
moreBunun 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.
moreve lesskaynak kodu ve her ikisini kullanmak gibi openveya fopenbildiğ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: LESSOPENgiriş ö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.maniçin lessbelgelere 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 -Bve -A çizgiler yazdırmak için B efore ve A ... fter
-Cbir C hunk için (önce ve sonra).