Tôi muốn biết làm thế nào để
cat my-verylong-file
và hiển thị nó từ đầu thay vì kết thúc. Giống như lệnh người đàn ông nào.
man man
).
Tôi muốn biết làm thế nào để
cat my-verylong-file
và hiển thị nó từ đầu thay vì kết thúc. Giống như lệnh người đàn ông nào.
man man
).
Câu trả lời:
Sử dụng less
, sẽ hiển thị tệp từ đầu, cho phép bạn cuộn qua nó, giống như man
:
less my-verylong-file
Nếu bạn chỉ muốn xem n dòng đầu tiên của tệp, head
có thể là một thay thế:
head -n 25 filename
sẽ hiển thị 25 dòng đầu tiên của tập tin.
Điều tương tự cho n dòng cuối cùng của tệp với tail
:
tail -n 25 filename
less
để -R
được bật theo mặc định. Xem câu trả lời của tôi.
more
và less
: điều tương tự :)
man
sử dụng less(1)
như một máy nhắn tin theo mặc định. Sử dụng nó thay vì cat
. Xem thêm câu trả lời của @ vidarlo .
less
để làm cho nó thậm chí còn tốt hơn:Tôi thích alias m=less
, vì vậy nó chỉ là một lệnh đơn, bởi vì tôi gõ nó mọi lúc. Đặt một |m
ở cuối của bất cứ điều gì ống nó vào một máy nhắn tin.
Bạn có thể đặt các tùy chọn như -iMRj5X
trong bí danh (ví dụ alias m='less -iMRX
), nhưng tôi làm điều đó với ~/.lesskey
tệp của mình . (Xem lesskey(1)
).
-i
: các tìm kiếm không phân biệt chữ hoa chữ thường (trừ khi bạn sử dụng bất kỳ chữ in hoa nào)-M
: dòng trạng thái dài hơn, hiển thị số dòng và phần trăm tệp-R
: cho phép một số mã điều khiển thông qua, do đó bạn có thể chuyển các lệnh được tô màu thành ít hơn.-X
: không chuyển sang màn hình "thay thế" của trình giả lập thiết bị đầu cuối, vì vậy bất cứ điều gì bạn đang nhìn sẽ vẫn ở đó khi bạn q
rời khỏi less
. (tuyệt vời cho các trang man sau khi bạn tìm thấy tùy chọn bạn muốn và muốn xem nó trong khi gõ nó.)-j5
: tìm kiếm đặt dòng đích ở hàng 5 thay vì trên cùng của màn hình. Vì vậy, bạn có thể thấy bối cảnh trên cả hai mặt của kết quả tìm kiếm của bạn. (Đôi khi tôi thay đổi điều này một cách tương tác, bằng cách nhập -j40
hoặc một cái gì đó bên trong less
, nếu nó hữu ích nhất để xem ngữ cảnh trước khi tìm kiếm nhấn).Tôi cũng ràng buộc .
để next-file
, và ,
để prev-file
, bởi vì các ràng buộc mặc định là hai nhân vật riêng biệt mà là nhiều chậm gõ: :n
và :p
.
Đây là của tôi .lesskey
:
$ cat .lesskey
. next-file
, prev-file
#env
LESS = iMRj5X
Chạy lesskey
để "biên dịch" nó thành a ~/.less
.
Điều này có lẽ quan trọng hơn 20 năm trước, nhưng less
đọc tệp nhị phân đó thay vì phân tích tệp cấu hình văn bản mỗi khi nó khởi động.
more
lệnh ... nhưng vìmore
ít khả năng hơnless
, nên rất đúng là "càng ít càng nhiều". Cuối cùng cũng cópg
"trang". Bạn cũng có thể sử dụng các lệnh này với các đường ống - ví dụ.ls -l | less
để phá vỡ một danh sách tập tin rất dài thành nhiều trang. Và bạn thậm chí có thể sử dụngcat my-verylong-file | less
.