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
    +关注

    关注

    88

    文章

    11812

    浏览量

    219527

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ICU-X0201 Hello Chirp示例应用用户指南

    开发者提供了一个很好的起点,它展示了如何使用Chirp SonicLib API和驱动来构建和运行简单的超声传感应用。下面将详细介绍这个示例应用的相关内容。 文件下载: TDK InvenSense
    的头像 发表于 12-26 10:25 580次阅读

    Linux13个基本Cat命令示例

    和test1终端的文件。 # cat test test1 Hello everybody Hi world, 3、用 cat 命令创建文件 我们将创建一个名为test2带有以下命令的文件。 # cat
    发表于 12-26 06:09

    Shell历史命令history用法

    1. 显示历史命令列表 「介绍」:history 命令用于显示当前会话执行过的命令的列表,以及每个命令
    发表于 12-02 06:10

    NMSIS神经网络库使用介绍

    (q7_t) 和 16 位整数 (q15_t)。 卷积神经网络示例: 本示例中使用的 CNN 基于来自 Caffe 的 CIFAR-10 示例。神经网络由 3 个卷积层组成,中间散布着 ReLU
    发表于 10-29 06:08

    飞凌嵌入式ElfBoard-Linux系统基础入门-其它shell命令

    示例:PS查询进程命令命令:ps功能:显示当前操作系统由该用户运行的进程列表常见参数:-u 查看进程所有者及其详细信息-x 显示没有控制终端的进程-e 显示所有进程-l PPID.P
    发表于 10-11 08:42

    飞凌嵌入式ElfBoard-Linux系统基础入门-文件操作相关shell命令

    -iname文件名称符合,忽略大小写示例:2.5.12 whereis查找文件命令:whereis功能:用于定位可执行文件、源代码文件、帮助文件在文件系统的位置参数:whereis [选项] 文件名选项
    发表于 09-30 09:46

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

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

    Linux基础命令which详解

    在Linux系统,which命令用于查找并显示指定命令的可执行文件路径。这对于系统管理员和开发人员来说是一个非常有用的工具,可以帮助定位命令所在的位置,确认
    的头像 发表于 07-29 17:58 1055次阅读

    第十六章 W55MH32 PING示例

    过程。文章详细介绍了 IPRAW 模式和 PING 命令的概念、特点、应用场景、基本工作流程和报文解析,帮助读者理解其在网络测试和故障排查的实际应用价值。
    的头像 发表于 07-24 11:41 1144次阅读
    第十六章 W55MH32 PING<b class='flag-5'>示例</b>

    一文掌握Linux命令

    作为一名运维工程师,熟练掌握Linux命令是基本功的基本功。无论是日常工作的系统维护,还是面试时的技术考核,Linux命令都是绕不开的核心技能。本文将从实战角度出发,系统梳理运维工
    的头像 发表于 07-22 15:23 716次阅读

    BLE代码示例Wi-Fi连接重试失败的原因?

    您好,我正在使用 BLE 代码示例进行 Wi-Fi 接入。我从 modus 工具箱下载了代码示例。 代码示例包含所有最新的库。 当在提供 SSID 和密码后从手机发送连接命令时,微控制
    发表于 07-08 07:42

    详解Linux网络管理的关键命令

    本文档概述了网络管理的关键命令,如ifconfig配置网络接口,ip管理路由,ping测试连通性,以及nmap进行安全扫描。还介绍了nslookup和dig用于域名解析,tcpdump抓包分析,以及arp操作和nmap的深入应
    的头像 发表于 07-04 11:37 1497次阅读
    详解Linux网络管理<b class='flag-5'>中</b>的关键<b class='flag-5'>命令</b>

    allegro软件走线命令下参数不显示如何解决

    在PCB设计,走线命令是频繁使用的功能之一。执行走线命令后,通常会在Options面板显示线宽、层、角度等设置选项,用于调整走线参数。然而,有时执行走线
    的头像 发表于 06-05 09:30 2334次阅读
    allegro软件走线<b class='flag-5'>命令</b>下参数不显示如何解决

    如何使用Traceroute命令

    以下是如何使用 traceroute 命令的详细指南,包括其语法、选项和实际示例
    的头像 发表于 06-04 11:28 2501次阅读

    UART控制台通信问题:命令出现拆分或缺失字母,怎么解决?

    和 Tera Term,但终端软件似乎不是问题。 有趣的是,约翰海德本人似乎也记录了类似的问题。 在其著作《超高速设备设计实例》的图4.7,“threads”命令也被拆分为“th”和“reads”,如图中红色字体所示。 什么原因导致了这个问题? 这是一个已知问题吗?
    发表于 05-09 07:19