col 命令是一个标准输入文本过滤器,它从标准输入设备读取文本内容,并把内容显示到标准输出设备.在很多linux说明文件里,都有RLF控制字符.当我们运用shell特殊字符> 和>>,把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col命令则能有效的过滤这些控制字符.
语法:
col [-bfx] [-l<缓冲区列数>]
参数:
-b : 过滤所有的控制字符,包括RLF(Reverse Line Feed) 和HRLF(Halt RLF);
-f : 过滤RLF字符,但允许HRLF字符呈现出来;
-x : 以多个空格字符来表示跳格字符;
-l<缓冲区列数> : 该参数2用于自定义缓冲区的大小,默认的内存缓冲区有128列;
典型案例:
将col命令的帮助文档保存为col.help ,使用-b参数过滤所有控制字符,如下:
#man col | col -b > col.help
这里,若不使用col命令,直接使用vi命令查看col.help文件,则会出现许多控制字符的乱码.