|
|
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
|
|