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 档案, 则会出现许多控制字元的乱码.