Tôi đã tạo ra wordlist.txt
11 GB bằng cách crunch-3.6
. Khi tôi cố gắng mở tệp bằng Vi hoặc gedit, tôi gặp vấn đề vì kích thước tệp. Làm thế nào tôi có thể xem tập tin này?
Tôi đã tạo ra wordlist.txt
11 GB bằng cách crunch-3.6
. Khi tôi cố gắng mở tệp bằng Vi hoặc gedit, tôi gặp vấn đề vì kích thước tệp. Làm thế nào tôi có thể xem tập tin này?
Câu trả lời:
Đừng sử dụng trình soạn thảo văn bản để xem văn bản.
Có những công cụ tốt hơn:
Xem các tệp với less
(Di chuyển bằng dấu cách, Kết thúc, Trang chủ, PageUp, PageDown; Tìm kiếm với "/ cái gì đó"; Để lại với q).
Từ less
hướng dẫn:
Ít hơn không phải đọc toàn bộ tệp đầu vào trước khi bắt đầu, vì vậy với các tệp đầu vào lớn, nó khởi động nhanh hơn các trình soạn thảo văn bản như vi (1).
Sử dụng:
less wordlist.txt
Xem xét việc sử dụng less -n
:
-n hoặc - số dòng:
Loại bỏ số dòng. Mặc định (để sử dụng số dòng) có thể khiến ít chạy chậm hơn trong một số trường hợp, đặc biệt là với tệp đầu vào rất lớn. Việc loại bỏ số dòng với
-n
tùy chọn sẽ tránh được vấn đề này.
(cảm ơn vì đã gợi ý tùy chọn -n @pipe)
Sử dụng grep
để chỉ nhận các dòng bạn quan tâm:
# 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
Sử dụng head
hoặc tail
để có được n dòng đầu tiên hoặc cuối cùng
head wordlist.txt
tail -n 200 wordlist.txt
Để chỉnh sửa văn bản, hãy tham khảo câu hỏi này .
more
sẽ tải toàn bộ tập tin trong bộ nhớ, không giống như less
. Nếu nó lớn như vậy, tôi khuyên bạn không nên sử dụng nó. Lựa chọn tốt nhất chắc chắn sẽ là sử dụng grep
.
more
và less
mã nguồn, và cả hai dường như sử dụng open
hoặc fopen
, điều này không thay đổi bất cứ điều gì liên quan đến cách tải tệp, theo như tôi biết
more
là một tiện ích rất cũ, nếu less
có sẵn tôi không nghĩ ra bất kỳ lý do nào khiến bạn sử dụng more
.
more
có một lợi thế rất lớn so với less
: nó không hỗ trợ LESSOPEN
bộ tiền xử lý đầu vào. Nếu bạn đang cố gắng xem văn bản thô của trang man hoặc thứ gì đó, việc nhập nhanh hơn nhiều more my_docs.man
so với tìm hiểu less
tài liệu để tìm ra cách triệt tiêu bộ tiền xử lý.
less -nS
cho các tệp lớn, để tăng tốc mọi thứ lên một chút.
Thông thường, chỉ cần "grep" là đủ để tìm thấy những gì bạn cần.
Nếu bạn cần thêm "ngữ cảnh" xung quanh một dòng cụ thể, thì hãy sử dụng "grep -n" để tìm số dòng của dòng quan tâm, sau đó sử dụng sed để in ra một "đoạn" của tệp xung quanh dòng đó:
$ 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
và -A
in các dòng B eFor và A
-C
cho một hunk C (cả trước và sau).