什么' BS'代表macOS上的崇高文字?

时间:2018-04-23 05:51:29

标签: macos encoding sublimetext3

在macOS中,我使用zsh终端,然后输入命令' man sort>排序man.txt&#39 ;. 当使用Sublime文本打开sort-man.txt时,我看到很多' BS'。 什么' BS'代表macOS上的崇高文本? 它可能是一些编码问题? question picture

1 个答案:

答案 0 :(得分:1)

man命令通过打印字符输出“粗体”字符,然后打印退格字符,然后再次打印字符。因此:

:; man sort | hexdump -C | head
00000000  0a 53 4f 52 54 28 31 29  20 20 20 20 20 20 20 20  |.SORT(1)        |
00000010  20 20 20 20 20 20 20 20  20 20 20 42 53 44 20 47  |           BSD G|
00000020  65 6e 65 72 61 6c 20 43  6f 6d 6d 61 6e 64 73 20  |eneral Commands |
00000030  4d 61 6e 75 61 6c 20 20  20 20 20 20 20 20 20 20  |Manual          |
00000040  20 20 20 20 20 20 20 20  53 4f 52 54 28 31 29 0a  |        SORT(1).|
00000050  0a 4e 08 4e 41 08 41 4d  08 4d 45 08 45 0a 20 20  |.N.NA.AM.ME.E.  |
              ^  ^  ^
              |  |  +--- ASCII N
              |  +------ ASCII Backspace
              +--------- ASCII N

回到打印在纸上的物理终端的时代,这会产生超越角色的效果,使其看起来更大胆。

现在,终端模拟器应用程序通过更改角色的颜色或字体来解释这样的序列。

我猜Sublime Text将退格字符显示为BS

咨询man man page,我在“提示”下找到了这个:

  

要获取手册页的纯文本版本,不要使用退格键和下划线,请尝试

# man foo | col -b > foo.mantxt