EDA365电子论坛网

标题: Linux col命令 [打印本页]

作者: pulbieup    时间: 2021-9-6 13:30
标题: Linux col命令
4 ?6 f3 g3 C0 K$ {4 B5 _
Linux col命令用于过滤控制字符。+ w# [! S/ w" t. E5 E# e

7 B4 ~" n4 H) y6 i在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。
6 k! d6 F% z% |( A7 ?( z- R" H4 B
5 Z# B/ |! S6 [+ W% b
语法6 U* Q! S2 x* i
* i* l5 m0 r* g9 v7 G- S
col [-bfx][-l<缓冲区列数>]
! i5 ]& F* g4 Y8 q. X* A. e3 F- m

( i8 ~' {- f+ i% K
0 |* r% g9 ^/ L2 T参数:$ U% l7 F9 ~, j
0 t" S8 Q" v$ f2 T2 U9 m
-b 过滤掉所有的控制字符,包括RLF和HRLF。
# H1 O% z, |% G; `( r% t-f 滤除RLF字符,但允许将HRLF字符呈现出来。
3 d% x9 W1 v: c9 ]8 V$ `-x 以多个空格字符来表示跳格字符。) q* ^; O4 O8 Y; q3 V/ w. ]* G& r
-l<缓冲区列数> 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。8 N3 D. x$ X% ~7 e+ I, |5 Z) C

! ^2 l% ]5 r; ~& L8 M1 D% @
( `6 a. G7 b4 ?7 N
, K3 Z* u4 T+ {' |5 p  d实例) r1 N& \' `( w' Q" ~( G

" i- k, }- v; [( G下面以 man 命令帮助文档为例,讲解col 命令的使用。+ X* ]# C, K9 X% g% Q* p1 H2 T

$ y' y% W- R" }1 W; ]- V: R5 n) k& W将man 命令的帮助文档保存为man_help,使用-b 参数过滤所有控制字符。在终端中使用如下命令:+ O8 V) Q( {* z8 W9 [
  G& d6 U! r# N: v+ n; |
man man | col-b > man_help  
3 y$ }5 c$ Z' A: h6 H1 d8 @4 s; o- c
5 [# N: w1 m, T  l注:其中"|"用于建立管道,把man命令的输出结果转为col命令的输入数据。+ G! [7 Y  B7 G# ~! y

作者: yin123    时间: 2021-9-6 14:46
Linux col命令用于过滤控制字符
作者: regngfpcb    时间: 2021-9-6 14:47
其中"|"用于建立管道,把man命令的输出结果转为col命令的输入数据
作者: domenica    时间: 2021-9-6 14:48
在许多UNIX说明文件里,都有RLF控制字符




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2