Linuxexpand命令使用实例

expand用于将文件的制表符(Tab)转换为空格符(Space),默认一个 Tab 对应8个空格符,并将结果输出到标准输出。若不指定任何文件名或所给文件名为 -,则 expand 会从标准输入读取数据。

创新互联建站是一家专业提供卢氏企业网站建设,专注与网站设计制作、成都网站建设、H5开发、小程序制作等业务。10年已为卢氏众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

命令格式

expand [OPTIONS] [FILES]

选项说明

-i, --initial
不转换非空白符后的制表符
-t, --tabs=NUMBER
指定一个tab替换为多少个空格,而不是默认的 8
-t, --tabs=LIST
指定制表符位置列表,用逗号分隔
--help
显示帮助信息
--version
输出版本信息

常用示例

(1)将文件中每行第一个 Tab 符替换为 6 个空格符,非空白符后的制表符不作转换。

expand -i -t 6 FILE

原文件内容: 转换后内容如下:

常见问题

(1)不是所有的Tab都会转换为默认或指定数量的空格符,expand会以对齐为原则将Tab符替换为适当数量的空格符,替换的原则是使后面非Tab符处在一个物理Tab边界(即Tab size的整数倍)。例如下面的文件:

其中CR和LF分别是Windows下的回车和换行符。使用如下命令转换后的结果如下图:

expand -t 4 file

可以看到第一行的第二个Tab符和第二行的所有Tab符并没有替换为4个空格符,还是按照原来内容的对齐格式,替换为适当数量的空格符。

文章题目:Linuxexpand命令使用实例
本文地址:http://www.shufengxianlan.com/qtweb/news9/106559.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联