【Linux】字符转换命令col


[[email protected] ~]# col [-xb]
选项与参数:
-x :将 tab 键转换成对等的空格键
-b :过滤掉所有的控制字符,包括RLF(Reverse Line Feed)和HRF(Halt RLF)

范例一:利用 cat -A 显示出所有特殊按键,最后以 col 将 [tab] 转成空白
[[email protected] ~]# cat -A /etc/man.config <==此时会看到很多 ^I 的符号,那就是 tab
[[email protected] ~]# cat /etc/man.config | col -x | cat -A | more
# 嘿嘿!如此一来, [tab] 按键会被取代成为空格键,输出就美观多了!

范例二:将 col 的 man page 转存成为 /root/col.man 的纯文本档
[[email protected] ~]# man col > /root/col.man
[[email protected] ~]# vi /root/col.man
COL(1) BSD General Commands Manual COL(1)

N^HNA^HAM^HME^HE
c^Hco^Hol^Hl - filter reverse line feeds from input

S^HSY^HYN^HNO^HOP^HPS^HSI^HIS^HS
c^Hco^Hol^Hl [-^H-b^Hbf^Hfp^Hpx^Hx] [-^H-l^Hl _^Hn_^Hu_^Hm]
# 你没看错!由于 man page 内有些特殊按钮会用来作为类似特殊按键与颜色显示,
# 所以这个文件内就会出现如上所示的一堆怪异字符(有 ^ 的)

[[email protected] ~]# man col | col -b > /root/col.man

  虽然 col 有他特殊的用途,不过,很多时候,他可以用来简单的处理将 [tab] 按键取代成为空格键! 例如上面的例子当中,如果使用
cat -A 则 [tab] 会以 ^I 来表示。 但经过 col -x 的处理,则会将 [tab]
取代成为对等的空格键!此外, col 经常被利用于将 man page
转存为纯文本文件以方便查阅的功能!如上述的范例二!

  参考资料:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php#col

时间: 2024-11-03 01:35:44

【Linux】字符转换命令col的相关文章

【Linux】字符转换命令tr

tr (traslate的缩写)可以用来删除一段信息当中的文字,或者是进行文字信息的替换! [[email protected] ~]# tr [-ds] SET1 ... 选项与参数: -d :删除信息当中的 SET1 这个字符串: -s :取代掉重复的字符! 范例一:将 last 输出的信息中,所有的小写变成大写字符: [[email protected] ~]# last | tr '[a-z]' '[A-Z]' # 事实上,没有加上单引号也是可以运行的,如:『 last | tr [a-

【Linux】字符转换命令expand

这命令就是在将 [tab] 按键转成空格键: [[email protected] ~]# expand [-t] file 选项与参数: -t :后面可以接数字.一般来说,一个 tab 按键可以用 8 个空格键取代. 我们也可以自行定义一个 [tab] 按键代表多少个字符呢! 范例一:将 /etc/man.config 内行首为 MANPATH 的字样就取出:仅取前三行: [[email protected] ~]# grep '^MANPATH' /etc/man.config | head

【Linux】字符转换命令paste

这个 paste 就要比join 简单多了!相对于 join 必须要比对两个文件的数据相关性, paste 就直接『将两行贴在一起,且中间以 [tab] 键隔开』而已!简单的使用方法: [[email protected] ~]# paste [-d] file1 file2 选项与参数: -d :后面可以接分隔字符.默认是以 [tab] 来分隔的! - :如果 file 部分写成 - ,表示来自 standard input 的数据的意思. 范例一:将 /etc/passwd 与 /etc/s

【Linux】字符转换命令join

join 看字面上的意义 (加入/参加) 就可以知道,他是在处理两个文件之间的数据,而且,主要是在处理『两个文件当中,有 "相同数据" 的那一行,才将他加在一起』的意思.我们利用底下的简单例子来说明: [[email protected] ~]# join [-ti12] file1 file2 选项与参数: -t :join 默认以空格符分隔数据,并且比对『第一个字段』的数据, 如果两个文件相同,则将两笔数据联成一行,且第一个字段放在第一个! -i :忽略大小写的差异: -1 :这个

字符转换命令

tr 删除一段信息的的文字或者进行文字的替换 替换删除字符经常使用这条命令,可以进行大小写的切换或者字符变换 col 将tab换成对等的空格或者保留/后面的字符 不过主要总用是将man page的内容转换成文本文档 join 将两个文本合并 :表示每段之间的分隔符 -1 第一个文件 4 第一个文件里面第4个:的分隔符 -2 第二个文件 3 第二个文件里面第3个:的分隔符 paste 文本合并 其中的-表示stdin cat -A 将tab用^I表示 spilt 切割命令 spit [-bl]  

shell(九)几个字符转换命令

1. tr a. 删除字符 b. 替换字符 小写替换成大写 2. col 3. join 将两个文件中有相同数据的那一行加在一起 4. paste 将两个文件的相应的行贴在一起 5. expand/unexpand 将[TAB]转换成空格/空格转换成[TAB]

linux字符转换指令

1.tr  [-ds] SET1 -:可以用来删除一段讯息中的文字,或者进行文字信息转换,参数: 1)-d:删除信息中SET1这个字符串 2)-s:取代重复的字符串 不加任何参数,分别需要两个字符串或正则表达式,执行替换操作,分别对应源字符串和替换后字符串 2.col  [-xfb][-l 缓冲区列表]:过滤控制字符,参数, 1)-x:将tab键转换成对等的空格键(经测试,该指令未发现其效果) 2)-b:在文字内有反斜杠时,仅保留反斜杠最后接的那个字符,即将特表组合键的符号去掉 3.join  

linux字符处理命令 sort(部分转载)

[[email protected] ~]# sort /etc/passwd |less   (升序 ) [[email protected] ~]# sort -r /etc/passwd |less (降序) sort的-o选项 由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile. 但是,如果你想把排序结果输出到原文件中,用重定向可就不行了. [[email protected] programming]$ sor

linux nkf 日文编码转换命令[转载]

对于日语的编码 windows : Shift-JIS Linux : 2.4内核使用EUC编码,2.6内核中使用UTF8编码 检查文件编码  nkf -g filename 通常处理字符编码都使用iconv这个命令,但是iconv命令只能用来处理文件名,但对于文本内容的编码就无法处理了, 要想对文本内容的字符编码进行转换,就要用到nkf了 -j : 转换为 JIS 编码(ISO-2022-JP),默认 -e : 转换为 EUC 编码 -s : 转换为 Shift-JIS 编码 -w : 转换为