我想知道如何在使用"less"命令时查看特殊字符.例如,我想看到带有特殊符号的不可打印字符.例如,在"vi"编辑器中,我使用"set list on"查看由美元"$"字符表示的行终止字符.类似地,我希望使用"less"命令来实现这一点.

我参考了Unix手册,但没有用.

推荐答案

less将查看其环境中是否存在名为less的变量

你可以在一个~/中设置较少的值.配置文件(.bash_rc等),然后无论何时从comand line运行less,它都会发现更少.

试着加上这个

export LESS="-CQaix4"

这是我使用的设置,其中有一些行为可能会让你感到困惑,因此你可以从less中的帮助功能中了解所有这些都意味着什么,只需点击"h"键并四处走动,或者运行less --help.

Edit:

我查看了帮助,注意到还有-r个选项

-r  -R  ....  --raw-control-chars  --RAW-CONTROL-CHARS
                Output "raw" control characters.

我同意cat可能是最符合您所述需求的.

cat -vet file | less

将在每行末尾添加"$"并将制表符转换为可视"^I".

cat --help
   (edited)
    -e                       equivalent to -vE
    -E, --show-ends          display $ at end of each line
    -t                       equivalent to -vT
    -T, --show-tabs          display TAB characters as ^I
    -v, --show-nonprinting   use ^ and M- notation, except for LFD and TAB

我希望这有帮助.

Linux相关问答推荐

Linux内核中维护进程无关寄存器失败

为什么我在退出SD-Bus容器时出现错误?

Azure Linux B1s VM-Jenkins Sever已安装,但主页未打开

在 bash 脚本中保持两个进程处于活动状态(并在死亡时重生它们)

如何在Linux下使用正则表达式更改文件名

动态链接ELF文件是否需要ELF节头表?

erlang 格式的 utf8 变为 \x(反斜杠 x)ascii 编码

从另一个文件中的大文件中查找行的最快方法

Ubuntu 20 不支持 MAP_FIXED_NOREPLACE

有没有办法定义自定义隐式 GNU Make 规则?

使用 Bash 获取特定文件的 mtime?

sed: -i 不能与 Mac OS X 上的标准输入一起使用

使用正则表达式时,Shell 'tar: not found in archive' 错误

如何在 shell 脚本中动态生成新的变量名?

为什么 XGrabKey 会生成额外的聚焦和聚焦事件?

打印当前一周的星期一的日期(在 bash 中)

crontab 命令单独一行

如何 grep 精确的文字字符串(无正则表达式)

使用 cmake 构建错误:找不到 -lpthreads

php.ini 更改,但在 Ubuntu 上无效