【Linux】字符转换命令expand

  这命令就是在将 [tab] 按键转成空格键:


[[email protected] ~]# expand [-t] file
选项与参数:
-t :后面可以接数字。一般来说,一个 tab 按键可以用 8 个空格键取代。
我们也可以自行定义一个 [tab] 按键代表多少个字符呢!

范例一:将 /etc/man.config 内行首为 MANPATH 的字样就取出;仅取前三行;
[[email protected] ~]# grep ‘^MANPATH‘ /etc/man.config | head -n 3
MANPATH /usr/man
MANPATH /usr/share/man
MANPATH /usr/local/man
# 行首的代表标志为 ^ ,这个我们留待下节介绍!先有概念即可!

范例二:承上,如果我想要将所有的符号都列出来?(用 cat)
[[email protected] ~]# grep ‘^MANPATH‘ /etc/man.config | head -n 3 |cat -A
MANPATH^I/usr/man$
MANPATH^I/usr/share/man$
MANPATH^I/usr/local/man$
# 发现差别了吗?没错~ [tab] 按键可以被 cat -A 显示成为 ^I

范例三:承上,我将 [tab] 按键配置成 6 个字符的话?
[[email protected] ~]# grep ‘^MANPATH‘ /etc/man.config | head -n 3 | > expand -t 6 - | cat -A
MANPATH /usr/man$
MANPATH /usr/share/man$
MANPATH /usr/local/man$
123456123456123456.....
# 仔细看一下上面的数字说明,因为我是以 6 个字符来代表一个 [tab] 的长度,所以,
# MAN... 到 /usr 之间会隔 12 (两个 [tab]) 个字符喔!如果 tab 改成 9 的话,
# 情况就又不同了!这里也不好理解~您可以多配置几个数字来查阅就晓得!

  expand 也是挺好玩的~他会自动将 [tab] 转成空格键~所以,以上面的例子来说, 使用 cat -A 就会查不到 ^I
的字符啰~此外,因为 [tab] 最大的功能就是格式排列整齐! 我们转成空格键后,这个空格键也会依据我们自己的定义来添加大小~ 所以,并不是一个 ^I 就会换成
8 个空白喔!这个地方要特别注意的! 此外,您也可以参考一下 unexpand 这个将空白转成 [tab] 的命令功能啊! ^_^

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

时间: 2024-10-22 15:43:00

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

【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】字符转换命令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]

【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 :这个

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  

字符转换命令

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

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 : 转换为