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