在正常情况下,我想每个人都只使用“less”命令来读取纯文本文件的内容。
但是在Gentoo上,似乎较少的命令行比我在其他Linux发行版或Cygwin,Mac OS X上使用的命令行更强大...... Gentoo上的命令越少,就能列出内容压缩存档文件,ELF标头和可执行文件的其他信息,可能还有更多...... 我不记得它在什么平台上,但我认为也可以阅读带有“少”版本的PDF文件(或者可能只是一个梦想?)。
所以我想知道是否有一种方法可以轻松地为less命令进行扩展,例如使其能够以某种格式的二进制文件读取(以一种很好的方式显示)。我在Google上搜索了有关此内容的信息,但没有找到任何内容。
答案 0 :(得分:3)
你看过lesspipe.sh吗?
实际上,lesspipe.sh只在处理less之前处理文件或url。顺便说一句,我没有使用它,但我经常输入ps2ascii some.pdf | less
来阅读pdf文件。
答案 1 :(得分:0)
根据this页面和this页面,少了已有PDF支持,至少在该版本中
我尝试减少几个不同的PDF文件,看起来有些是基于图形的,有些是基于文本的。我能够阅读基于文本的文本,但不是图形文本,因为它们都是命令而不是文本。
答案 2 :(得分:0)
在我的Mac上做了一个“少人”。 less可以使用输入预处理器。该手册页有一个设置预处理程序shell脚本以处理存档的示例。预处理器识别扩展并将未压缩文件输入更少。您可以使用环境变量LESSOPEN和LESSCLOSE指定预处理器脚本。
也许你的全功能系统有一些由LESSOPEN指定的脚本。在您的环境中寻找LESSOPEN。
很酷,我学会了一些新的寻找答案。
注意:我通常使用“readelf -h”转储ELF标头。当我进行交叉编译并需要验证库格式时非常有用。
答案 3 :(得分:0)
尝试使用“man lessfile”和“man lesspipe”获取有关此行为的文档。
在Ubuntu上,默认情况下,较少将PDF处理为纯文本。 (我实际上发现这很烦人,因为当我输入“less something.pdf”时,通常是因为我想查看原始PDF。但是对于单文件情况,很容易使用“less< something.pdf”。)
答案 4 :(得分:-1)
less is open,如果你不喜欢你的那个,那就抓住一个更新的。