我怎样才能像使用‘man’那样在‘less’中获取文件信息?

我怎样才能像使用‘man’那样在‘less’中获取文件信息?

当我使用“less”命令在 Linux 中查看文件时,我通常只会在左下角看到一个“:”提示符。无法知道文件有多长,也不知道我当前位于哪个位置。使用“man”阅读手册页时,那个角落会显示文件标题和行号。一旦我到达文件末尾,甚至还会显示百分比。我了解过“less -m”,但它的功能并不强大。那么“man”与“less”有什么不同?除了文件信息不同之外,它们似乎是相同的查看程序。

(使用 Ubuntu 10.4 LTS)

答案1

strace man

透露,它只是调用pager

man pager

揭示了pager事实上less。确实

$ ls -al /usr/bin/pager
lrwxrwxrwx 1 root root 23 2009-08-18 17:30 /usr/bin/pager -> /etc/alternatives/pager
lrwxrwxrwx 1 root root 13 2009-08-18 17:19 /etc/alternatives/pager -> /usr/bin/less

因此 less 有一些预设,当通过名称调用时就会调用pager

实际上 strace 还揭示了这些环境变量:

"LESSCHARSET=utf-8",
"LESS=-ix8RmPm Manual page less(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e 
(END):?pB %pB\\%..$PM Manual page less(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e
(END):?pB %pB\\%..$",

就是这样了!

答案2

less -M将在状态区显示当前线路信息。

答案3

less 被设计用于处理通常长度未知的流(管道)。Man 始终在处理文件,因此它始终可以提供此信息。

答案4

Ctrl-G 将在页面底部显示一些文件统计信息。

相关内容