Saya telah menghasilkan wordlist.txt
sebesar 11 GB pada crunch-3.6
. Ketika saya mencoba untuk membuka file dengan Vi atau gedit, saya mengalami masalah karena ukuran file. Bagaimana saya bisa melihat file ini?
Saya telah menghasilkan wordlist.txt
sebesar 11 GB pada crunch-3.6
. Ketika saya mencoba untuk membuka file dengan Vi atau gedit, saya mengalami masalah karena ukuran file. Bagaimana saya bisa melihat file ini?
Jawaban:
Jangan gunakan editor teks untuk melihat teks.
Ada alat yang lebih baik:
Lihat file dengan less
(Gulir dengan Spasi, Akhir, Home, PageUp, PageDown; Cari dengan "/ sesuatu"; Biarkan dengan q).
Dari less
manual:
Less tidak harus membaca seluruh file input sebelum memulai, jadi dengan file input besar itu mulai lebih cepat daripada editor teks seperti vi (1).
Pemakaian:
less wordlist.txt
Pertimbangkan penggunaan less -n
:
-n atau --line-number:
Menekan nomor baris. Default (untuk menggunakan nomor baris) dapat menyebabkan kurang berjalan lebih lambat dalam beberapa kasus, terutama dengan file input yang sangat besar. Menekan nomor baris dengan
-n
opsi akan menghindari masalah ini.
(terima kasih telah menyarankan opsi -n @pipe)
Gunakan grep
hanya untuk mendapatkan garis yang Anda minati:
# 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
Gunakan head
atau tail
untuk mendapatkan n baris pertama atau terakhir
head wordlist.txt
tail -n 200 wordlist.txt
Untuk mengedit teks, lihat pertanyaan ini .
more
akan memuat seluruh file dalam memori, tidak seperti less
. Jika sebesar itu, saya sarankan untuk tidak menggunakannya. Pilihan terbaik pasti akan digunakan grep
.
more
dan less
kode sumber, dan keduanya tampaknya menggunakan salah satu open
atau fopen
, yang tidak mengubah apa pun mengenai cara file dimuat, sejauh yang saya tahu
more
adalah utilitas yang sangat tanggal, jika less
tersedia saya tidak memikirkan alasan mengapa Anda akan menggunakan more
.
more
memiliki satu kelebihan besar less
: tidak mendukung LESSOPEN
preprocessor input. Jika Anda mencoba untuk melihat teks mentah dari halaman manual atau sesuatu, itu jauh lebih cepat untuk mengetik more my_docs.man
daripada menggali melalui less
dokumentasi untuk mengetahui cara menekan preprocessor.
less -nS
untuk file besar, untuk mempercepat sedikit.
Seringkali, hanya "grep" sudah cukup untuk menemukan apa yang Anda butuhkan.
Jika Anda membutuhkan lebih banyak "konteks" di sekitar baris tertentu, kemudian gunakan "grep -n" untuk menemukan nomor baris dari baris yang diminati, kemudian gunakan sed untuk mencetak "potongan" file di sekitar baris itu:
$ 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
dan -A
mencetak garis B efore dan A
-C
untuk sebongkah C (baik sebelum dan sesudah).