0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linu中col命令的介绍和示例

Linux爱好者 来源:csdn 作者:恋猫大鲤鱼 2021-02-26 14:08 次阅读

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 456” | 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)是半反向换行符。百度知道中有网友的回答,但是我还是不太清楚这两个字符的作用和应用场景,请知道的大牛评论告知,万分感谢。

原文标题:每天一个 Linux 命令(126):col 命令

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11233

    浏览量

    208978

原文标题:每天一个 Linux 命令(126):col 命令

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式学习-常见的shell命令之其他命令

    用户的信息用法:who示例:5、PS查询进程命令命令:ps功能:显示当前操作系统由该用户运行的进程列表常见参数:用法:示例1:ps
    发表于 08-22 09:42

    常见的shell命令之其他命令

    用户的信息用法:who示例:5、PS查询进程命令命令:ps功能:显示当前操作系统由该用户运行的进程列表常见参数:用法:示例1:ps
    发表于 08-21 09:49

    常见的shell命令之文件操作相关命令

    :用于定位可执行文件、源代码文件、帮助文件在文件系统的位置参数:whereis [选项] 文件名示例:13、grep文本查找命令命令:grep功能:用于查找文件里符合条件的字符串参数
    发表于 08-19 10:01

    常见的shell命令之目录相关命令

    目录相关命令1、pwd查看当前目录命令:pwd英文全拼:print work directory功能:打印当前所在的路径参数:没有其他参数示例:2、ls查看当前目录的内容命令:ls英文
    发表于 08-16 09:22

    shell基本介绍及常用命令之shell介绍

    提示符是“$”,在命令提示符后边输入命令即可和系统进行交互操作。Ubuntu默认的Shell是Bash(Bourne Again Shell)。Linux命令有很多,功能比较强大,下节我们简单
    发表于 08-15 09:28

    Juniper设备常用的巡检命令介绍

    在网络管理,设备巡检是确保网络设备运行正常、性能最佳的重要环节。Juniper Networks设备广泛应用于各类网络环境,其特有的JUNOS操作系统提供了一系列强大而实用的命令工具,用于设备巡检和故障排查。本文将详细介绍常见
    的头像 发表于 08-12 18:14 558次阅读

    华为设备的OSPF命令详解

    OSPF网络。这篇文章将详细介绍华为设备的OSPF命令,包括基本配置、路由策略、邻居关系和故障排除等方面,帮助读者全面了解和掌握这些命令
    的头像 发表于 08-12 18:13 1483次阅读

    华为设备的BGP命令详解

    的主要路由协议,用于在不同自治系统(AS)之间交换路由信息。掌握华为设备的BGP命令对于网络工程师至关重要,因为这不仅涉及日常的网络运维,还影响到网络的整体性能和安全性。本文将详细介绍华为设备的BGP
    的头像 发表于 08-12 18:11 825次阅读

    Windows操作系统的常用命令

    这些命令不仅能提高工作效率,还能帮助用户解决许多复杂的问题。本系列文章将详细介绍Windows操作系统的常用命令,帮助你成为Windows极客!
    的头像 发表于 08-07 15:40 535次阅读
    Windows操作系统<b class='flag-5'>中</b>的常用<b class='flag-5'>命令</b>

    如何利用traceroute命令发现网络的负载均衡

    在网络管理和故障排除,了解数据包的路径和识别负载均衡节点是非常重要的。traceroute 命令是一个用于跟踪数据包在网络中经过的路由路径的工具。本文将详细介绍如何利用 traceroute
    的头像 发表于 08-07 15:13 337次阅读
    如何利用traceroute<b class='flag-5'>命令</b>发现网络<b class='flag-5'>中</b>的负载均衡

    Linuxcut命令的实用示例

    Linux command cut 用于文本处理。您可以使用此命令通过选择列从文件中提取部分文本。
    的头像 发表于 08-05 15:14 293次阅读

    SDRAM的active命令介绍

    在向SDRAM 的任何行发出 READ或 WRITE 命令之前,必须先打开该行。这是通过 ACTIVE 命令完成的。ACTIVE 命令的目的是打开或者说激活(active)bank
    的头像 发表于 07-29 09:53 403次阅读
    SDRAM<b class='flag-5'>中</b>的active<b class='flag-5'>命令</b><b class='flag-5'>介绍</b>

    Linux的col命令介绍

    1.命令简介col(control)命令是一个标准输入文本过滤器,它从标准输入读取内容,过滤掉控制字符反向换行符(RLF-Reverse Line Feed)和半反向换行符(HRLF-Halt
    发表于 04-08 06:34

    MySQL密码忘记了怎么办?MySQL密码快速重置方法步骤命令示例

    MySQL密码忘记了怎么办?MySQL密码快速重置方法步骤命令示例! MySQL是一种常用的关系型数据库管理系统,如果你忘记了MySQL的密码,不必担心,可以通过一些简单的步骤来快速重置密码。下面
    的头像 发表于 01-12 16:06 725次阅读

    Linux内核Uboot命令处理

    命令处理 main.c的代码实现了将一个命令的所有参数分离存放在argv数组,参数的数目为argc,完成了读取命令行和解析
    的头像 发表于 12-04 17:23 464次阅读