找回密码
 注册
关于网站域名变更的通知
查看: 490|回复: 3
打印 上一主题 下一主题

Linux col命令

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-9-6 13:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

/ E5 M  B8 J" ?* L" G8 gLinux col命令用于过滤控制字符。: ]0 U2 I- S  q" V$ ?

! A+ |! o& N* d0 B2 v) ]在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。
. t( P, ?3 s) d% u& W5 C' c9 G
, ^( V6 @) h# L: E/ `* u' i
7 g# B7 M: H, D3 Z: a9 m语法
& g' ]4 ?$ v2 J; \( l( W! [; }' f0 ]* ?2 B7 b# x
col [-bfx][-l<缓冲区列数>]
: Q/ {3 V7 A( \: ?' I( e3 @: t! w: G# |

8 ~/ `2 K+ C/ d% S) \- u* r; T/ T0 X! j$ D* C0 @3 [
参数:
' M2 r+ R; c5 n
! V0 h/ u: o3 F-b 过滤掉所有的控制字符,包括RLF和HRLF。# s' y2 t7 J4 B% w  ^6 j
-f 滤除RLF字符,但允许将HRLF字符呈现出来。
. t$ q7 ~# \8 b-x 以多个空格字符来表示跳格字符。
7 U1 A8 A3 V+ m0 `7 _-l<缓冲区列数> 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。
2 U- R8 Q9 p- ]5 E* d, y
" e- M0 M0 o$ v& n3 G7 ~
9 x$ c1 C" s$ r3 ~5 J
' r8 v- g4 B7 G4 G2 T3 b3 P实例" E. _. r: S0 \- A
$ t, R- D' _, [0 E" B% E
下面以 man 命令帮助文档为例,讲解col 命令的使用。
, p* B; [( r  G0 o; _8 x* @0 C. Q; o: O, Y2 M* I3 I  f. m! q/ L8 z
将man 命令的帮助文档保存为man_help,使用-b 参数过滤所有控制字符。在终端中使用如下命令:" {6 d4 i8 c3 ^- r
1 f' a, v, V) A' x& x; s' ?1 H
man man | col-b > man_help  
( q  B+ i9 Q  t+ o0 s9 Q  u! C9 |) R# Y! _8 v* P* S3 O
注:其中"|"用于建立管道,把man命令的输出结果转为col命令的输入数据。5 C% J6 P- z& R8 L# P4 ?( i1 j

该用户从未签到

4#
发表于 2021-9-6 14:48 | 只看该作者
在许多UNIX说明文件里,都有RLF控制字符

该用户从未签到

3#
发表于 2021-9-6 14:47 | 只看该作者
其中"|"用于建立管道,把man命令的输出结果转为col命令的输入数据
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2021-9-6 14:46 | 只看该作者
    Linux col命令用于过滤控制字符
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 13:23 , Processed in 0.140625 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表