Linux基础命令---文本过滤coi

本文介绍了如何使用col命令过滤Linux手册中影响阅读的控制字符,通过实例展示了将clear命令的手册内容过滤并输出到文本文件的过程。适用于RedHat、RHEL、Ubuntu等系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

col

       过滤掉影响阅读的控制字符,使用重定向符把说明手册的内容输出到文本文件时,控制字符就成乱码。col指令可以过滤掉控制字符,使文本可读。col从标砖输入读取内容,输出到标准输出。col在读取字符时跟踪字符集,并确保字符集在输出时是正确的。如果输入试图备份到最后一条刷新行,col将显示一条警告消息。

       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法

       col [-bfpx]  [-lnum] file

 

2、选项列表

选项

说明

--version

显示命令版本信息

--help

显示帮助文档

-b

过滤所有的控制字符

-f

过滤掉RLF字符,忽略HRLF字符

-p

忽略未知的控制字符

-x

将多个空格用tab代替

-lnum

设置缓冲区大小,默认128行

 

3、实例

       将clear指令的手册经过过滤,输出到文本文件

[root@192 weijie]# man clear > 3.c                  //将手册从定向到文件

[root@192 weijie]# vim 3.c                            //编辑文件,内部有很多乱码,这些都是控制字符

clear(1)                                                             clear(1)

N^HNA^HAM^HME^HE

       c^Hcl^Hle^Hea^Har^Hr - clear the terminal screen

 

S^HSY^HYN^HNO^HOP^HPS^HSI^HIS^HS

       c^Hcl^Hle^Hea^Har^Hr

 

D^HDE^HES^HSC^HCR^HRI^HIP^HPT^HTI^HIO^HON^HN

       c^Hcl^Hle^Hea^Har^Hr clears your screen if this is possible.  It looks in the environ-

       ment for the terminal type and then in the t^Hte^Her^Hrm^Hmi^Hin^Hnf^Hfo^Ho database to  figure

out how to clear the screen.

 

[root@192 weijie]# man clear | col -b > 3.c                //将手册内容过滤之后,定向到文件

[root@192 weijie]# vim 3.c                                    //编辑文件内容,没有乱码

clear(1)                                                             clear(1)

NAME

clear - clear the terminal screen

 

SYNOPSIS

clear

 

DESCRIPTION

       clear clears your screen if this is possible.  It looks in the environ-

       ment for the terminal type and then in the terminfo database to  figure

       out how to clear the screen.

     

转载于:https://www.cnblogs.com/wj78080458/p/10179240.html

Subset[ 1 ] n: 6 ;id: 63050-COI 62778-COI 62555-COI 62618-COI 36082-COI 36040-COI Subset[ 2 ] n: 6 ;id: 63049-COI 62958-COI 62946-COI 36816-COI 15606-COI 15589-COI Subset[ 3 ] n: 132 ;id: 63048-COI 63047-COI 63021-COI 62981-COI 62961-COI 62930-COI 62811-COI 62700-COI 62663-COI 62520-COI 62478-COI 62444-COI 36720-COI 36004-COI 33785-COI 33774-COI 33634-COI 15640-COI 63014-COI 56741-COI 33763-COI 63040-COI 63009-COI 62443-COI 63034-COI 62934-COI 15666-COI 63038-COI 63037-COI 63015-COI 63008-COI 63006-COI 62988-COI 62974-COI 62923-COI 62919-COI 62914-COI 62912-COI 62898-COI 62896-COI 62892-COI 62886-COI 62877-COI 62874-COI 62849-COI 62833-COI 62823-COI 62822-COI 62793-COI 62776-COI 62754-COI 62723-COI 62722-COI 62702-COI 62697-COI 62687-COI 62681-COI 62677-COI 62669-COI 62651-COI 62506-COI 62476-COI 62471-COI 62464-COI 62460-COI 62450-COI 62447-COI 45314-COI 45300-COI 45299-COI 36708-COI 35955-COI 33879-COI 33845-COI 33843-COI 33838-COI 33748-COI 33726-COI 33680-COI 19734-COI 19732-COI 19702-COI 19697-COI 19696-COI 19690-COI 19686-COI 19672-COI 15581-COI 14361-COI 13301-COI 62957-COI 62838-COI 62826-COI 36034-COI 36029-COI 35998-COI 56734-COI 33739-COI 62780-COI 36002-COI 45337-COI 45336-COI 19751-COI 45322-COI 45312-COI 36728-COI 36804-COI 13321-COI 36716-COI 33740-COI 19722-COI 14360-COI 62904-COI 62831-COI 62825-COI 33762-COI 62490-COI 14362-COI 62693-COI 62498-COI 36868-COI 13306-COI 13298-COI 62970-COI 62525-COI 33733-COI 62560-COI 62538-COI 13299-COI 15661-COI 62748-COI 45338-COI Subset[ 4 ] n: 33 ;id: 63046-COI 62875-COI 56748-COI 56744-COI 33728-COI 33687-COI 33683-COI 33727-COI 63024-COI 62985-COI 62953-COI 62910-COI 62868-COI 62859-COI 62581-COI 36017-COI 36016-COI 33709-COI 33693-COI 62992-COI 62924-COI 15723-COI 63016-COI 62945-COI 62885-COI 62732-COI 56735-COI 62879-COI 62643-COI 36127-COI 19704-COI 19694-COI 15571-COI Subset[ 5 ] n: 55 ;id: 63045-COI 15629-COI 62774-COI 62744-COI 62952-COI 62734-COI 62630-COI 62515-COI 36886-COI 36847-COI 36768-COI 33
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值