目录
内容来源:
【GUN】【expand】指令介绍
【busybox】【expand】指令介绍
【linux】【expand】指令介绍
使用示例:
把制表符转化为空格 - 默认输出
把制表符转化为空格 - 修改制表符转空格的个数
把制表符转化为空格 - 修改制表符转空格的个数并不能直接按照我们意向来修改,指令内部有判断逻辑介入,所以不做深入研究
把制表符转化为空格 - 只修改行首的制表符
常用组合指令:
指令不常用/组合用法还需继续挖掘:
内容来源:
GUN : Coreutils - GNU core utilities
busybox v1.36.1 : 【busybox记录】【shell指令】基于的Busybox的版本和下载方式-CSDN博客
【GUN】【expand】指令介绍
expand:将制表符转换为空格
expand 将每个给定文件的内容(如果没有给出标准输入,则为标准输入)写入标准输出,并将制表符转换为适当数量的空格。
简介:
expand [option]... [file]...
默认情况下,expand将所有制表符转换为空格。它在输出中保留退格字符;它们减少选项卡计算的列数。默认操作相当于-t 8(每8列设置制表符)。
该程序接受以下选项。参见第2章[常见选项],第2页。
‘-t tab1[,tab2]...’
‘--tabs=tab1[,tab2]...’
如果只给出了一个制表位,则将制表符tab1空格设置为间隔(默认为8)。
否则,在列tab1, tab2,…设置制表符。(从0开始编号),并将最后一个制表位以外的制表符替换为单个空格。制表位可以用空格分隔,也可以用逗号分隔。
作为一个GNU扩展,最后指定的选项卡可以以'/'作为前缀,以指示用于剩余位置的选项卡大小。例如,--tabs=2,4,/8将在位置2和4处设置制表位,并在此之后设置每个8的倍数。
此外,指定的最后一个制表位可以在前面加上'+',以表示剩余位置的制表位大小,与最后明确指定的制表位的偏移量。
例如,要忽略diff输出中存在的1个字符的gutter,可以使用--tabs=1,+8指定1个字符的偏移量,这将在位置1,9,17,. .为了兼容性,GNU expand也接受废弃的选项语法,-t1[,t2]....新的脚本应该使用-t t1[,t2]…代替。
‘-i’
‘--initial’
仅将每行的初始制表符(非空格或非制表符之前的制表符)转换为空格。
退出状态为零表示成功,非零值表示失败。
【busybox】【expand】指令介绍
NA
【linux】【expand】指令介绍
[root@localhost bin]# expand --help
用法:expand [选项]... [文件]...
Convert tabs in each FILE to spaces, writing to standard output.
如果没有指定文件,或者文件为"-",则从标准输入读取。
必选参数对长短选项同时适用。
-i, --initial do not convert tabs after non blanks
-t, --tabs=N have tabs N characters apart, not 8
-t, --tabs=LIST use comma separated list of tab positions
The last specified position can be prefixed with '/'
to specify a tab size to use after the last
explicitly specified tab stop. Also a prefix of '+'
can be used to align remaining tab stops relative to
the last specified tab stop instead of the first column
--help 显示此帮助信息并退出
--version 显示版本信息并退出
GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告 expand 的翻译错误
完整文档请见:<https://www.gnu.org/software/coreutils/expand>
或者在本地使用:info '(coreutils) expand invocation'
使用示例:
把制表符转化为空格 - 默认输出
默认是8个空格
指令: expand test1.txt > test2.txt
把制表符转化为空格 - 修改制表符转空格的个数
-t 选项 默认一个制表符修改为1个空格
指令: expand test1.txt -t 1
指令: expand test1.txt -t 1,2
把制表符转化为空格 - 修改制表符转空格的个数并不能直接按照我们意向来修改,指令内部有判断逻辑介入,所以不做深入研究
把制表符转化为空格 - 只修改行首的制表符
-i 选项
指令: expand test1.txt -i| cat -A
常用组合指令:
NA