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

[root@www ~]# expand [-t] file
选项与参数:
-t  :后面可以接数字。一般来说,一个 tab 按键可以用 8 个空格键取代。我们也可以自行定义一个 [tab] 按键代表多少个字符呢!范例一:将 /etc/man.config 内行首为 MANPATH 的字样就取出;仅取前三行;
[root@www ~]# grep '^MANPATH' /etc/man.config | head -n 3
MANPATH /usr/man
MANPATH /usr/share/man
MANPATH /usr/local/man
# 行首的代表标志为 ^ ,这个我们留待下节介绍!先有概念即可!范例二:承上,如果我想要将所有的符号都列出来?(用 cat)
[root@www ~]# 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 个字符的话?
[root@www ~]# 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

转载于:https://www.cnblogs.com/ningvsban/p/3725588.html

【Linux】字符转换命令expand相关推荐

  1. Linux图像转换命令行快捷键,从Linux命令行转换和优化图像 | MOS86

    作为一名技术作家,我的工作涉及研究,实验和记录有用的软件工具.但是那里 使用Microsoft Paint(像我们大多数人)假定,我一开始就尝试使用一些基于GUI的Linux图像编辑器,只是意识到它此 ...

  2. linux字符查找命令,linux查找文件或字符串的命令

    1. linux下面用于查到的命令有哪些? 是不是有很多呀,这个我还没做过统计和调查,不过这篇博客只介绍grep与find的最基本应用. grep和find功能都是相当的强大,这里也只是介绍这两个命令 ...

  3. 【Linux】字符转换命令join

    join 看字面上的意义 (加入/参加) 就可以知道,他是在处理两个文件之间的数据,而且,主要是在处理『两个文件当中,有 "相同数据" 的那一行,才将他加在一起』的意思.我们利用底 ...

  4. Linux 字符转换指令

    1.tr命令用来删除一行中的字符,或者对字符进行替换. $ tr [-ds] SET1 ... -d : 删除行中 SET1 这个字符串 示例,将 last 输出的信息所有小写转换为大写. $ las ...

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

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

  6. Linux 图片转换命令 convert

    今天在写博客的时候遇到了图片过大无法上传的问题,在Linux下找到了一个很好的图片转换工具,在这里分享下. 转载自:http://selboo.com/post/738/ Image MagicK 是 ...

  7. linux 字符集转换命令,Linux下GBK编码到UTF-8文件编码转换方法

    Linux命令行下查看看文件的编码 enca 文件名 Linux文件名编码批量转换 convmv -f 源编码 -t 新编码 [选项] 文件名 常用参数: -r 递归处理子文件夹 --notest 真 ...

  8. linux字符图形命令,神奇的 Linux 命令行字符形状工具 boxes | Linux 中国

    原标题:神奇的 Linux 命令行字符形状工具 boxes | Linux 中国 本文将教你如何在 Linux 命令行终端中使用 boxes 工具绘制字符形状图形来包装你的文字让其更突出. -- Ja ...

  9. Linux—-—字符管理命令

    命令 : grep 功能 : 通过正则表达式查找文件中的关键字 参数 : -i: 忽略大小写 -c: 打印匹配的行数 -C: 打印出匹配的上下文 ( 上 N 行 , 下 N 行 ) 的多少行 -l: ...

  10. Linux字符截取命令-cut

    概述 cut是一个选取命令,.一般来说,选取信息通常是针对"行"来进行分析的,并不是整篇信息分析的. 语法 cut [-bn] [file] 或 cut [-c] [file] 或 ...

最新文章

  1. POS主密钥与工作密钥关联详解
  2. 安装 | MatlabR2021b链接及Matlabx运行图基本运行代码与图像
  3. [BZOJ 3894]文理分科(最小割)
  4. 如何在Eclipse自带的嵌入式Maven和外部安装的Maven之间切换
  5. 《云计算与大数据技术应用》
  6. access查询女教师所有的信息_[转载]ACCESS2007查询操作案例补充
  7. 举例 微积分 拉格朗日方程_(完整word版)拉格朗日方程的应用及举例08讲
  8. word另存为html行距,word文档如何设置行间距
  9. 关于升级短信源码开发接入SMPP通道
  10. 【财经期刊FM-Radio|2021年03月09日】
  11. 按钮 蓝底白字 html,为什么ChemDraw Professional 15颜色设置总是蓝底白字?
  12. 斩断***黑手:如何使用IceSword冰刃
  13. 概率论与数理统计--S2数理统计概念
  14. python画图库-matplotlib
  15. 算法竞赛零散知识点记录
  16. 手游扫码登录神器教程
  17. Python去除PDF文件水印(PyMuPDF包)
  18. mac备忘录html,mac备忘录怎么备份与恢复|mac备忘录的使用方法
  19. 【吴恩达机器学习】第二周课程精简笔记——多元线性回归和计算参数分析
  20. html div实现滚动效果,用纯CSS3实现的垂直视差滚动效果

热门文章

  1. Android 屏幕实现水龙头事件
  2. JDBC batch批处理Statement executeBatch 具体解释
  3. 网站建设中HTML编写技巧你必须掌握的30个 提升你的编写能力|网站建设
  4. centos nginx php5.3,centos6.2+nginx-1.2.3+php-5.3.17装配脚本
  5. php简单多态,PHP 对象 多态性 简单图形计算器
  6. c语言写的程序如何移植,完全由C语言编写,高度可移植,超级牛逼的软件定时器!...
  7. python多线程互斥锁_Python中线程互斥锁是什么
  8. deebot地面清洁机器人怎么关_买扫地机器人还是吸尘器?看完你就明白了
  9. zmq源码阅读 --- api介绍 -- zmq_ctx_new + zmq_socket + zmq_bind + zmq_close + zmq_ctx_destroy
  10. miui11稳定版获取完整root_小米9Pro官方MIUI11开发版推送升级,基于安卓P底层制作-获取ROOT...