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 -RMkhô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 -Mchuyển đổi?
-mnếu số dòng là không cần thiết.
wdiff version1.txt version2.txt | colordiff | less -RMCậ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 đó, +Gglà cần thiết để lesscó 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'
LESSsẽ đảm bảo rằng tất cả các yêu cầu lesssẽ hiển thị vị trí hiện tại trên dấu nhắc và MANPAGERsẽ đảm bảo rằng lesssẽ có thể nhận được tổng số dòng trong trang man, lesssau đó 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 +Ggtrong LESSđể ngăn chặn lesstừ 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 Gvà gbằng tay.
Gg