col命令是一个标准输入文本过滤器,它从标准输入读取内容,输出到标准输出。在许多UNIX说明文件里,包含控制字符。当我们运用Shell特殊字符>和>>,把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col命令则能有效滤除这些控制字符。
col是control中co和l的拼接。
col [-bfpx] [-l num]
-b:不输出任何退格符,在每列的位置上只打印最后写的那个字符
-f:允许正向半换行符。通常,处于半行分界线上的字符打印在下一行
-p:不转换未识别的控制符
-x:以空格来代替制表符Tab
-l [缓冲区大小]:设置缓冲区大小,默认缓冲区为128行。
(1)将Tab替换成空格。
col -x testfile
(2)将帮助文档内的控制符删除。以col命令的帮助文档为例。
man col|col -b>newFile
RLF字符(reverse line feed)是反向换行符,HRLF字符(half-reverse line feed)是半反向换行符。百度知道中有网友的回答,但是我还是不太清楚这两个字符的作用和应用场景,请知道的大牛评论告知,万分感谢。
[1]man col [2]col linux 命令 在线中文手册