让 less 停止突出显示非 ASCII 字符

让 less 停止突出显示非 ASCII 字符

我有一些日志想在 less 中读取。不幸的是,在其他文本文件中散布着一些非 ASCII 字符,而 less 会将其显示为高亮垃圾。这真的很烦人。

我该如何去掉突出显示?

答案1

似乎没有这个选项。那么你的选择是 (a) 构建你自己的 less 修改版本,以及 (b) 在 less 获得这些字符之前过滤掉它们,如下所示:

LANG= tr -cd '[:print:]' <yourfile | less

LANG 未设置,因此 tr 不会尝试将控制字符组合成多字节字符。

答案2

或者使用:

less -r

(显示原始字符,如果你的终端支持的话)

答案3

一个很好的解决方法:使用view而不是。它以只读模式在编辑器less中打开文件。vim

文本搜索的基本快捷键与 less 相同,即/nN。要退出,请使用:q

相关内容