|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* m7 M+ ^$ W' d# k0 xLinux col命令用于过滤控制字符。
" Q+ ]3 W( w! A1 R& s: z$ m; f" u! w" K5 [( F
在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。
0 V$ H6 |2 w l# V% H0 f# \1 c) x9 x; ?
) w- y1 T- i8 F" q" a V2 y语法
4 \6 m, r. E# H) O; g5 b
* a! M3 U1 m" w( Fcol [-bfx][-l<缓冲区列数>] $ S0 f) T y( }* m$ H6 K `
. a! ]! i# v. k
3 s& y. Z2 z; t' ~' U J2 D5 A- Z0 w
参数:, c1 [ c, { A9 E
' {) a+ x3 ]- w3 N/ B! j( j5 [' Z-b 过滤掉所有的控制字符,包括RLF和HRLF。
% `6 Y/ Y* _. w, F-f 滤除RLF字符,但允许将HRLF字符呈现出来。" h' L) I: x( T L: _
-x 以多个空格字符来表示跳格字符。- b( ^7 L# K) g
-l<缓冲区列数> 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。
* I) Z' m! F9 Q+ M
% L3 F) {3 _+ q
1 T, K. h3 T" c) L A3 n# ~ V# q% `; X+ D& l$ K
实例: S- q/ a4 E3 ]7 C# ]% Z$ F
; a% [5 I1 H/ _; B. x) G! c下面以 man 命令帮助文档为例,讲解col 命令的使用。
6 A3 c- e3 Q7 [* q4 J9 q+ o/ P9 G
$ [$ w- p5 j0 ] Z将man 命令的帮助文档保存为man_help,使用-b 参数过滤所有控制字符。在终端中使用如下命令:8 ?3 `6 @; A2 N" {3 u+ a- ]* u
8 \4 X2 X- f4 w( R5 j: c/ G' h7 V) t
man man | col-b > man_help
7 c( W, l# k, }, j1 b2 K4 S+ I- R- s! C' r8 {
注:其中"|"用于建立管道,把man命令的输出结果转为col命令的输入数据。
5 |+ e" ~4 U, B; j. { |
|