|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ H5 o$ g- v$ S; m z# V% nLinux col命令用于过滤控制字符。
2 a7 l+ X H& V2 @0 R6 b4 q0 ~7 R
9 `9 Q8 \' v/ _( h! ]) R在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。1 k: Z8 B1 {" M/ n9 a: \. a! J" j
7 m+ r9 h2 W3 C* ~
8 v6 K% l4 d9 @语法/ y) F4 p1 G* M. L6 Y1 L; ^* i, D
* T, _5 u/ `6 b; ]( D% Zcol [-bfx][-l<缓冲区列数>] , Y* G4 V$ @5 h6 i% _; ]5 U7 }
: ]5 A+ H9 m5 P4 b
, }4 @) M) H% ^3 l9 V% r v% \1 ]4 j, w3 l' p4 n$ @* C6 V
参数: i' B" Y* E4 J: E
/ Q" o5 f* R% D0 j- F8 s
-b 过滤掉所有的控制字符,包括RLF和HRLF。
8 b- C5 t+ P: Q5 a-f 滤除RLF字符,但允许将HRLF字符呈现出来。
$ U0 B$ s8 S* {: r( x% H& [' o-x 以多个空格字符来表示跳格字符。
3 E; U$ }' ~8 t9 M9 e-l<缓冲区列数> 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。
- j. d9 O& m. q3 Q: `
' f$ p3 F: r h1 B% P; C6 ~6 m& G, ~& }5 o# [, e7 [+ _# e9 [, c
" f. X( W) e5 A3 z& d# ?( O, [1 N) G
实例
! I/ s- U0 r* H, z
8 |$ G+ E# D0 U& C3 g3 D1 @下面以 man 命令帮助文档为例,讲解col 命令的使用。+ [: Z$ L- z2 p: f! _8 l7 V
2 z6 d9 P! d; i8 g/ X将man 命令的帮助文档保存为man_help,使用-b 参数过滤所有控制字符。在终端中使用如下命令:
2 s* G. |$ @" B% B; j. J+ o( P7 y1 s
man man | col-b > man_help
n; j1 U! e. Y
, d) w. U# W8 d9 H2 B注:其中"|"用于建立管道,把man命令的输出结果转为col命令的输入数据。
( O0 R- B" G+ Y" S: _3 ^; n5 @ |
|