Câu trả lời:
Nếu bạn mở một tệp với ít hơn thì nhấn Ctrl-g sẽ hiển thị số dòng hiện tại, tổng số dòng và tỷ lệ phần trăm cũng như hiển thị bên dưới:
dòng 51-100 / 185 byte 3228/5886 54% (nhấn RETURN)
wdiff version1.txt version2.txt | colordiff | less -RM
không hiển thị tỷ lệ phần trăm. Hãy cho tôi biết nếu ai đó có một giải pháp hoặc cách giải quyết cho việc này. Cập nhật: giải pháp là thêm + Gg như một câu trả lời khác được giải thích.
Bạn có nghĩa là như với -M
chuyển đổi?
-m
nếu số dòng là không cần thiết.
wdiff version1.txt version2.txt | colordiff | less -RM
Cập nhật: giải pháp là thêm + Gg giống như một câu trả lời khác được giải thích.
Chỉ cần mở rộng một chút về các câu trả lời trước. Dòng lệnh:
less -M +Gg
thực hiện như sau:
-M Hiển thị vị trí hiện tại trong tệp trên dấu nhắc
+ Lệnh Gg RunG
(đi đến cuối tệp) và g
(quay lại phần đầu của tệp)
Nếu less
đang đọc từ stdin, điều này xảy ra khi man
đang hiển thị trang man, thì nó không biết trước tổng số dòng trong tệp, để nó có thể tính toán chính xác vị trí của nó. Do đó, +Gg
là cần thiết để less
có thể có được tổng số dòng và do đó tính toán vị trí hiện tại dưới dạng phần trăm.
Tôi thấy hữu ích khi đặt các biến này trong ~ / .bashrc :
export LESS+='-M'
export MANPAGER='less +Gg'
LESS
sẽ đảm bảo rằng tất cả các yêu cầu less
sẽ hiển thị vị trí hiện tại trên dấu nhắc và MANPAGER
sẽ đảm bảo rằng less
sẽ có thể nhận được tổng số dòng trong trang man, less
sau đó sẽ hiển thị trên dấu nhắc. Nó dường như là hợp lý hơn không bao gồm +Gg
trong LESS
để ngăn chặn less
từ cố gắng để đi đến tận cùng của đầu vào đường ống có tiềm năng lớn. Nếu cần thiết, người ta luôn có thể chạy các lệnh G
và g
bằng tay.
Gg