解决man命令输出到文档打开乱码问题

Linux

今天安装完CentOS6.7之后,为了看man手册方便,就使用man tune2fs > /tmp/a.txt 将tune2fs的帮助输出成txt文件,这样就可以取出随时查看,结果取出到windows后发现无论使用什么编辑器打开都会出现好多乱码,就查了一下,记录一下免得下次不知如何处理了。

 

使用这个格式的命令 man command | col -b >/PATH/command.txt,取出到windows下打开,就不会出现乱码了。

 

Linux col命令用于过滤控制字符。

在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符”>”和”>>”,把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。

语法

col [-bfx][-l<缓冲区列数>]

参数

  • -b 过滤掉所有的控制字符,包括RLF和HRLF。
  • -f 滤除RLF字符,但允许将HRLF字符呈现出来。
  • -x 以多个空格字符来表示跳格字符。
  • -l<缓冲区列数> 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。

实例

下面以 man 命令帮助文档为例,讲解col 命令的使用。

将man 命令的帮助文档保存为man_help,使用-b 参数过滤所有控制字符。在终端中使用如下命令:

man man | col-b > man_help  

注:其中”|”用于建立管道,把man命令的输出结果转为col命令的输入数据。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/102730

(4)
FelixFelix
上一篇 2018-07-12 16:37
下一篇 2018-07-12 19:26

相关推荐

  • 正则表达式详细用法

    grep命令: 文本过滤(按行过滤) 参数                 -v 取反                 -i 忽略大小写                 -n 显示行号                 -c 统计匹配行数                 -q 静默执行(不显示执行结果)                 -o 仅显示搜索到的字符…

    Linux笔记 2018-04-08
  • 第二周作业

    第二周

    Linux笔记 2018-05-20
  • N31-第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]#cp -r /etc/skel /home/tuser1 [root@localhost ~]#chmod -R go= /home/tuser1 2、编辑/etc/group文件,添加…

    2018-07-20
  • 正则表达式、linux文件处理三剑客:grep、sed、awk

    基本的正则表达式元字符:默认工作于贪婪模式; 字符匹配: .:匹配任意单个字符; []:匹配指定范围内的任意单个字符; [^]:匹配范围外的任意单个字符; [:digit:]数字、[:lower:]小写字母、[:upper:]大写字母、[:alpha:]所有字母、[:space:]空白符、[:alnum:]字母数字、[:punct:]标点符号 匹配次数: *…

    Linux笔记 2018-03-28
  • 简述sed常用操作命令,并举例

    sed命令: 文本处理三剑客: grep,egrep,fgrep:文本过滤器 sed:stream EDitor,刘编辑器,行 awk:文本格式化工具,报告生成器 sed [option]…’script’ [input-file]… script: 地址定界编辑命令 常用选项: -n:不输出模式空间中的内容至…

    Linux笔记 2018-06-07
  • at & crontab命令

    at命令 功能 at命令用于执行未来某个时间点的某一次任务,任务的执行结果为以邮件的形式发送给用户 命令格式 at [OPTION] TIME 常用选项[OPTION] -l 查看等待运行的任务 atq 命令也可用户查看等待运行的任务 -f /path/from/file 从指定文件中读取作业任务,而不再交互式输入 -d # 删除指定的作业任务 -c 查看指…

    Linux笔记 2018-06-11