col 过滤控制字符
格式 col [-bfpx] [-l num]
功能描述
col过滤掉退行和半退行字符,那么输出的信息就只包含了换行字符,顺序正常不会是乱码的,转换时尽可能使用tab替代空白字符,这是非常有用的当需要把一些系统信息输出到一个文件中时
参数
-b 过滤掉所有的控制字符
-f 过滤时进半行字符是被允许的,通常进半行字符显示在一行的中间
-x 使用多个空格字符来替代tab
-lnum 用来指定缓冲区行数,默认128行
-p 所有未知的字符不做任何修改,一般col会过滤掉所有的控制字符,即使这些字符是被认可的,如下所示的字符是被col命令理解认可的:
ESC-7 退行 (escape then 7)
ESC-8 退半行 (escape then 8)
ESC-9 进半行 (escape then 9)
backspace 退格;
newline 换行;
shift out shift to alternate character set (14)
space 移除前面一个字符
tab tab键
vertical tab 退行
所有未知的控制字符会被col过滤掉
Col 会确保字符串正确显示,如果输入尝试还原上次被删除的行,col会显示警告
例如:
man col >col.txt
man col|col -b>col.txt