Linux col命令详解

摘要:
Linuxcol命令Linuxcel命令用于过滤控制字符。当我们使用shell特殊字符“˃”和“˃˃”将指令文件的内容输出到纯文本文件中时,控制字符将变成乱码,col指令可以有效地过滤这些控制字符。由于手册页中的一些特殊按钮将被用作特殊按钮和颜色,#,一堆奇怪的字符(带^)将出现在该文件中,如上所示[root@www~]#mancol|col-b˃/root/col.man

Linux col命令

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

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

用法

col [-bfpx] [-l nline]

参数

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

实例

1、利用 cat -A 显示出所有特殊按键,最后以 col 将 [tab] 转成空白

[root@www ~]# cat -A /etc/man.config  <==此时会看到很多 ^I 的符号,那就是 tab
[root@www ~]# cat /etc/man.config | col -x | cat -A | more
# 如此一来, [tab] 按键会被取代成为空格键,输出就美观多了!

2、将 col 的 man page 转存成为 /root/col.man 的纯文本档

[root@www ~]# man col > /root/col.man
[root@www ~]# vi /root/col.man
COL(1)          BSD General Commands Manual               COL(1)

N^HNA^HAM^HME^HE
     c^Hco^Hol^Hl - filter reverse line feeds from input

S^HSY^HYN^HNO^HOP^HPS^HSI^HIS^HS
     c^Hco^Hol^Hl [-^H-b^Hbf^Hfp^Hpx^Hx] [-^H-l^Hl _^Hn_^Hu_^Hm]
# 你没看错!由于 man page 内有些特殊按钮会用来作为类似特殊按键与颜色显示,
# 所以这个文件内就会出现如上所示的一堆怪异字符(有 ^ 的)

[root@www ~]# man col | col -b > /root/col.man

免责声明:文章转载自《Linux col命令详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java:线上问题排查常用手段(转)关于主存地址和主存区号的计算下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ubuntu安装mysql步骤

1.打开终端,输入: sudo apt-get updata 输入root用户密码 2.更新完毕后,输入 sudo apt-get install mysql-server ubuntu14.04安装中间会让你设置密码,输入密码后点击确认(mysql123) 3.安装结束后,查看端口号是否开启 netstat -tan | grep 3306 3306端口...

mysql 修改字符集

1: 在Mysql的配置文件 my.ini (一般在c:/windows/下面) 里加上服务器的默认编码配置: default-character-set=utf82: 修改你的数据库的字符编码:进入Mysql数据库,通过命令修改你的数据库字符编码: ALTER DATABASE `databaseName` DEFAULT CHARACTER SET u...

VC++-数据加密

版本: VS2012 实例说明: 在一些应用程序或网络程序中,经常会存有一些非常机密的文件或数据,为了防止其他非法用户查阅或盗取这些机密数据,可对其进行加密。运行程序,在“密钥”编辑框中输入密钥,在“待加密的字符串”编辑框中输入要加密的字符串,单击“加密”按钮,密文将显示在“加密后的字符串”编辑框中,如图所示。 界面: 技术要点: 通过使用GetAt和S...

mysql中information_schema.columns字段说明

1. 获取所有列信息(COLUMNS) SELECT  *  FROM information_schema.COLUMNS WHERE  TABLE_SCHEMA='数据库名';  COLUMNS表:提供了关于表中的列的信息。详细表述了某个列属于哪个表。各字段说明如下:   字段 含义 table_schema  表所有者(对于schema的名称...

PowerQuery清理非文件名字符(清除指定列表中的所有字符)

今天我讲的这个案例的场景是:我在Excel表格里保存了一些列信息,如下左图所示。这些列将会在我的程序中用于自动生成文件。我们都知道能作为文件名的字符是有限制的,Windows中不予许在文件名出现部分字符,这些字符如下右图所示。 为了防止我的程序在运行过程中不会因为文件名混入以上的非法字符而中途退出,我需要预先处理那些我需要作为文件名的列。我的文件...

简单验证码识别程序(源码)

摘自:http://www.lafdc.com/captcha/20080708.htm 简单验证码是指验证码图片里的字符,固定不变,或者变化很小的验证码,比如:字符上会有一些感扰点感扰线等情况,或者只有少数几种字体变化和字体大小变化。    这里给出源代码都是非常简单的源代码,学过《C程序设计》的都可以看懂,不会超出书本范围,而且不使用指针,这样VB,D...