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