|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( k0 v6 Y4 B: f4 \4 y' ZLinux col命令用于过滤控制字符。
- | m. G; ^% z% W- h" q
F2 ? i5 o8 f, D* h7 b: ?在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。
" A" W3 t7 E* S1 k& @' E% E6 V" n% _3 O+ y T8 u! a. D/ Z. a
) F8 h, `, G5 v8 U9 {# Z! e语法
+ z {7 _2 a$ O. }! O/ ?3 j# z) x- C
col [-bfx][-l<缓冲区列数>] ) [% o* j! m9 z9 b H7 |7 i
) m# }, p/ N9 {2 v3 z, C
5 Y8 g: D1 R5 N5 y1 A! ^+ X
5 b5 Y4 P7 }7 i$ E" u, Y. G
参数:
5 I# T' q( |3 F. l! s5 c& }) v0 T/ R6 O
-b 过滤掉所有的控制字符,包括RLF和HRLF。: d" S' {" V$ X! q
-f 滤除RLF字符,但允许将HRLF字符呈现出来。! N( ?+ j& ~1 J* \5 d" _, ^' m6 h
-x 以多个空格字符来表示跳格字符。
2 \( q8 h j! V2 R6 k3 B6 h2 X" i-l<缓冲区列数> 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。
5 h N6 }5 {/ S6 B
, }/ K0 _# _* g V+ y" B; Z3 @% o; W* \1 _- \
9 Q n; k# S4 D$ n4 d, g) B6 ^9 k
实例
- r4 ]/ ^$ Y% i
$ B/ E4 L* }7 c9 i9 {5 o; Q下面以 man 命令帮助文档为例,讲解col 命令的使用。7 n6 u) m, C: y @2 @$ D
; Y: {4 x! n/ ]. `6 ~5 w# C
将man 命令的帮助文档保存为man_help,使用-b 参数过滤所有控制字符。在终端中使用如下命令:3 B% m( S& n/ x( [
/ K1 O$ ?7 i) s* Eman man | col-b > man_help
$ k1 L: P0 w e+ a6 ~0 u. p$ i3 t" |/ {% u5 \
注:其中"|"用于建立管道,把man命令的输出结果转为col命令的输入数据。. o* L6 z4 I# [ ]
|
|