col命令
在很多UNIX
说明文件里,都有RLF
控制字符,当我们把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col
命令则能有效滤除这些控制字符。
语法
col [options]
参数
-b, --no-backspaces
: 过滤掉所有的控制字符,包括RLF
和HRLF
。-f, --fine
: 允许前半行换行,通常在半行边界上打印的字符会在下一行上打印,滤除RLF
字符,但允许将HRLF
字符呈现出来。-p, --pass
: 传递未知控制序列,通常col
将从输入中过滤出除自身识别和解释的以外的任何控制序列。-h, --tabs
: 将空格转换为制表符,这是默认设置。-x, --spaces
: 将制表符转换为空格。-l, --lines NUM
: 在内存中至少缓冲num
行,默认情况下缓存128
行。-V, --version
: 输出版本信息。-H, --help
: 输出帮助信息。
示例
将col
的帮助文档过滤掉反向换行符RLF
后保存到col.txt
。
col --help | col > col.txt
将col
的帮助文档过滤掉控制字符后保存到col.txt
。
col --help | col -b > col.txt
将col
的帮助文档的制表符转换为空格后保存到col.txt
。
col --help | col -x > col.txt
每日一题
https://github.com/WindrunnerMax/EveryDay
参考
https://www.computerhope.com/unix/ucol.htm
https://www.runoob.com/linux/linux-comm-col.html
https://www.geeksforgeeks.org/col-command-in-linux-with-examples/