expand linux,整理一下linux系统expand 命令

expand linux,整理一下linux系统expand 命令导读现在越来越多的人使用linux系统,今天来为大家介绍一下expend命令1.命令简介用于将文件的制表符(Tab)转换为空格符(Space),默认一个Tab对应8个空格符,并将结果输出到标准输出。若不指定任何文件名或所给文件名为-,则expand会从标准输入读取数据。功能与之相反的命令是unexpand,是将空格符转成Tab符。2.命令格式expand[OPTIONS][FI…

导读

现在越来越多的人使用linux系统,今天来为大家介绍一下expend命令

2062ae7a9f2609e0f3f5a978a650ee44.png

1.命令简介

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

功能与之相反的命令是 unexpand,是将空格符转成 Tab 符。

2.命令格式

expand [OPTIONS] [FILES]

3.选项说明

-i, –initial

不转换非空白符后的制表符

-t, –tabs=NUMBER

指定一个tab替换为多少个空格,而不是默认的 8

-t, –tabs=LIST

指定制表符位置列表,用逗号分隔

–help

显示帮助信息

–version

输出版本信息

4.常用示例

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

expand -i -t 6 FILE

原文件内容:

b51d5c36f11e08e733c73227ebdcd409.png

转换后内容如下:

55955eea26c61ed611edaeeb4daf7847.png

5.常见问题

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

81330fe32ecfbb3e80edd235ddbfe942.png

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

expand -t 4 file

d092f12b808b2ee12f3b81884a24ff8d.png

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

今天的文章expand linux,整理一下linux系统expand 命令分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27951.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注