Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么bash';s手册页在写入文件时有两个字母?_Bash_Manpage - Fatal编程技术网

为什么bash';s手册页在写入文件时有两个字母?

为什么bash';s手册页在写入文件时有两个字母?,bash,manpage,Bash,Manpage,我一直在想这件事有一段时间了。每当我运行“man[command]>>file.txt”形式的命令时,就会出现一种奇怪的现象,即在终端中查看手册页时,粗体字出现在文本文件中,每个字母重复两次 比如说, 说明 find实用程序递归地为列出的每个路径向下搜索目录树 变成 DDEESSCCRRIPPTTIONN FFINNDD实用程序递归地为每个路径下降目录树 列出 为什么会这样?我想不出这样做对文件编码有什么意义。(如果它将“粗体”编码为“每个字母写两次”,那么Abba带将显示为AbA,以及其他问题

我一直在想这件事有一段时间了。每当我运行“man[command]>>file.txt”形式的命令时,就会出现一种奇怪的现象,即在终端中查看手册页时,粗体字出现在文本文件中,每个字母重复两次

比如说,

说明

find实用程序递归地为列出的每个路径向下搜索目录树

变成

DDEESSCCRRIPPTTIONN

FFINNDD实用程序递归地为每个路径下降目录树 列出


为什么会这样?我想不出这样做对文件编码有什么意义。(如果它将“粗体”编码为“每个字母写两次”,那么Abba带将显示为AbA,以及其他问题……

尝试
man-7
man-ascii[command]>>file.txt,它将把手册页导出为ascii。

您使用的是哪个系统?我建议您使用
od
查看该文件,
hextump
或类似的东西-我打赌“双”字母之间有字符。一些旧的终端通过退格和套印方法实现粗体。。。在有下划线的地方,您会发现类似的奇怪现象,通常是通过字母退格下划线序列实现的……当将文件视为原始文本时,这是一个格式问题,请使用
$man
读取文件并正确查看。例如,在Mac上
$man/usr/share/doc/postfix/SQLITE\u自述文件