col command

news/2025/4/1 6:12:40/

文章目录

  • 1.命令简介
  • 2.命令格式
  • 3.选项说明
  • 4.常用示例
  • 5.相关疑问
  • 参考文献

1.命令简介

col(control)是一个标准输入文本过滤器。

col 从标准输入读取内容,过滤掉控制字符反向换行符(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)是半反向换行符。百度知道中有网友的回答,但是我还是不太清楚这两个字符的作用和应用场景,请知道的大牛评论告知,万分感谢。


参考文献

col(1) - Linux manual page - man7.org
linux 命令手册.col 命令
Linux 命令大全.col 命令
Stack Overflow.What is a reverse line feed


http://www.ppmy.cn/news/906701.html

相关文章

Commander基本使用

随着NodeJs的不断发展,对于前端来说要做的东西也就更多,Vue脚手架React脚手架等等等一系列的东西都脱颖而出,进入到人们的视野当中,对于这些脚手架工具来讲也只是停留在应用阶段,从来没有想过脚手架是如何实现的&#…

commander

node.js命令行界面的完整解决方案,受Ruby Commander启发。 原理: 当一个Nodejs程序运行时,process对象中有一个叫做argv的属性。命令行程序的第一个重头戏就是解析这个process.argv属性。 定义一个hello脚本,打印一下process.argv #!/usr/bin/env node console.…

Commander入门

Commander框架简介 Commander.js是一个Node.js的轻量级命令行框架,用于创建命令行应用程序。Commander.js提供了对应用程序命令行告知用户的友好界面,并应用了普遍认同的GNU和Unix标准选项。 Commander官方文档 脚手架的介绍及开发流程 基本用法 1.引入…

Command(命令)模式

目录 前言一、命令模式总结1、模式意图2、参与者3、结构、协作、适用性及效果 二、命令模式简单示例1、用例描述2、示例代码 总结 前言 本周五参加了Command(命令 )模式研讨会,本文的目的是对这个模式的总结和分享,希望对需要学习…

Commander(指挥官)介绍

7. Docker 管理 能对docker进行远程管理 Docker基础信息 Docker容器列表 Docker镜像列表 部署容器 : 例如部署一个nginx 拉取镜像 容器 - 查看容器详情 容器 - 停止 与 停止并删除 容器 容器 - 查看容器日志 容器 - 查看进程 容器 - 修改容器名称 容器 - 重启容器 容器 - 实时…

commando VM 安装

火眼发布Windows渗透工具包(CommandoVM) 包含140个渗透工具 工具下载地址:github.com/fireeye/commando-vm Kali Linux 已成为攻击型安全专家的标配工具,但对需要原生Windows功能的渗透测试员来说,维护良好的类似工具…

Commando War UVA - 11729 突击战

题目链接 突击战 你有n个部下,每个部下需要完成一项任务。第i个部下需要你花Bi分钟交代任务,然后他会独立地、无间断地执行Ji分钟后完成任务。你需要选择交代任务的顺序,使得所有任务尽早执行完毕(即最后一个执行完的任务应尽早结…

如何记住表格列宽,供下次调用,来提升用户操作体验?

如何让系统记住用户每次拖动表格后的列宽,下次表格初始化就可以直接用该列宽,来显示表格的每一个列。每个用户的使用习惯不一样,和使用的功能不一样,即使是同一套系统,只要用户不同,就有可能需要不同的列宽…