解决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
下一篇 2018-07-12

相关推荐

  • 脚本相关

    变量 echo $name 与 echo “$name” 假如变量是读取文件,前者会自动缩进成一行,后者保留原有格式 (umask=022,mkdir /f1)括号相当于开启一个临时子进程,能读取当前shall的变量等信息,但是进程号不变,命令结束后恢复刚才状态 局部变量,环境变量,只读变量(常量),位置变量,数组 局部变量:只在当前…

    2018-05-14
  • 系统启动

    1 第一步 POST:Power-On-Self-Test,加电自检 检查负责完成对CPU、主 板、内存、硬盘子系统、显示子系统、串并行接口、键盘、CD-ROM光驱等硬件情况的检测 2 选择第一个硬盘做为启动设备 在硬盘里找第一个扇区 (MBR) 446个字节 属于grub的 第一个阶段 统称为 bootloade 引导加载器 3 因为系统的启动程序都放在b…

    Linux笔记 2018-05-13
  • 马哥Linux云计算面授班第1天课堂笔记

    开班典礼,规章制度,自我介绍,写博客

    2018-03-26
  • linux 学习6

    1、简述osi七层模型和TCP/IP五层模型 1、 osi七层模型 1、应用层:OSI 参考模型中最靠近用户的一层,为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。 2、表示层:提供各种用于应用层数据的编码和转换功能,确保一个主机的应用层发送的数据能被另一个主机的应用…

    Linux笔记 2018-07-28
  • 源码编译安装 MariaDB

    基础软件 yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel lib…

    Linux笔记 2018-06-24
  • lamp架构搭建

    lamp架构搭建(yum) 环境:一台主机,centos7.5   lamp安装 yum -y install httpd php-fpm php-mysql mariadb-server 启动php-fpm服务 systemctl start php-fpm 配置httpd生成配置文件,提示http,php-fpm服务在本地 vim /etc/h…

    2018-06-25