你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Linux 命令——col 命令

[复制链接]
gaosmile 提问时间:2021-3-7 17:05 /
1.命令简介

col(control)命令是一个标准输入文本过滤器,它从标准输入读取内容,过滤掉控制字符反向换行符(RLF-Reverse Line Feed)和半反向换行符(HRLF-Halt RLF)后输出到标准输出。还可以将空白符用等价制表符(Tab)或空格(Space)来替换。

在许多 Linux 说明文件里,包含控制字符。当我们运用 Shell 特殊字符 > 和 >> 把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col 命令则能有效滤除这些控制字符。

2.命令格式col [OPTIONS]
3.选项说明-b, --no-backspaces
不输出任何退格符,只打印写入每个列位置的最后一个字符
-f, --fine
允许正向半换行符(half-forward line feeds)。通常,处于半行分界线上的字符打印在下一行
-h, --tabs
将多个空格转换为Tab,一般 4 个 空格转为 1 个 Tab
-l, --lines NUMBER
设置缓冲行为 NUMBER,默认为 128
-p, --pass
不转换未识别的控制符
-x, --spaces
将 Tab 转为多个空格,一般 1 一个 Tab 转为 4 个空格
-H, --help
显示帮助信息并退出
-V, --version
显示版本信息并退出
4.常用示例

(1)将 Tab 替换为空格,一般 1 个 Tab 转为 4 个空格。

echo -e "123\t456" | col -x

(2)将空格替换为 Tab,一般 4 个 空格转为 1 个 Tab。

echo -e "123    456" | col -h

(3)将帮助文档内的控制符删除。以 col 命令的 manual 为例。

man col | col -b > newFile
5.相关疑问

RLF 字符(reverse line feed)是反向换行符,HRLF字符(half-reverse line feed)是半反向换行符。百度知道中有网友的回答,但是我还是不太清楚这两个字符的作用和应用场景,请知道的大牛评论告知,万分感谢。


收藏 评论0 发布时间:2021-3-7 17:05

举报

0个回答

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版