曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 5326|回复: 0
打印 上一主题 下一主题

col --- 将 tab 键转换成空白键

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34397
跳转到指定楼层
楼主
发表于 2009-1-11 10:55:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
格式:
col [-x]

参数:
-x  将 tab 键转换成空白键


先看
[beyes@localhost ~]$ cat -A /etc/man.config
... ...
.gz^I^I/usr/bin/gunzip -c$             # TAB 用 ^I 来表示
.bz2^I^I/usr/bin/bzip2 -c -d$
.z^I^I$
... ...

用 -x 参数将 tab 替换成 空白符
... ...
.gz             /usr/bin/gunzip -c$             # ^I 看不到了
.bz2            /usr/bin/bzip2 -c -d$
.z$
.Z              /bin/zcat$
... ...

又比如有一文件,其内容为
kk    heihe    haha
上面文件中,空白部分是 tab 符间隔,如果现在:
beyes@linux-beyes:~> cat test | col -x > test.txt
由上面命令得到的 test.txt 文件,在里头可以发现 tab 间隔已经被转换成逐个的空白符。

功能说明:过滤控制字符。
语  法:col [-bfx][-l<缓冲区列数>]
补充说明:在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。
参  数:
  -b   过滤掉所有的控制字符,包括RLF和HRLF。
  -f   滤除RLF字符,但允许将HRLF字符呈现出来。
  -x   以多个空格字符来表示跳格字符。
  -l   <缓冲区列数>   预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-18 10:57 , Processed in 0.080018 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表