解决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

相关推荐

  • 第七周作业

    1、简述linux操作系统启动流程 inux系统启动流程大致是这样的: BIOS(Boot Sequence) –> MBR(GRUB) –> Kernel(ramdisk) –> rootfs –> /sbin/init(/etc/inittab) BIOS 主板在接通电源后,BIOS…

    2018-06-29
  • HTTP服务和APACHE

    http协议 Httpd介绍 Htdtpd2.2配置 Httpd2.4配置 编译安装http

    2018-06-19
  • Homework_week3

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。        who | cut -d’ ‘ -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息。       who | tail -1 3、取出当前系统上被用户当作其默认shell的最多的那个shell。       cut …

    Linux笔记 2018-06-26
  • DNS服务

    DNS主从服务器,子域实现,反向解析,DNS服务架构

    2018-06-02
  • shell打印选择菜单shell

    每天一练小脚本

    Linux笔记 2018-05-19