制表符转换为空格
制表符转换为空格
将一个制表符替换为 2 个空格:
expand -t2 filename | sponge filename
sponge
是moreutils
包的一个工具,它会先读取全部输入后再打开输出文件,这样就避免了文件被提前截断的问题。
空格转换为制表符
将 2 个空格替换为一个制表符:
expand -t2 filename | sponge filename
expand 命令手册
EXPAND(1) 用户命令 EXPAND(1)
名称
expand - 将制表符转换为空格
概要
expand [选项]... [文件列表]...
描述
将所列文件中的制表符转换为空格,且输出到标准输出。
如果没有指定文件,或者指定文件为“-”,则从标准输入读取。
必选参数对长短选项同时适用。
-i, --initial
不转换非空白符后的制表符
-t, --tabs=数字
设置每个制表符为指定数字的宽度,而不是默认的 8
-t, --tabs=列表
指定制表符位置列表,用逗号分隔。最后的指定位置可以前缀加上‘/’符号以声明在最后一个明确指定制表符位置的声明之后对应位置的倍数均为制表符。另外,还可以使用‘+’的前缀以声明在最后一个明确指定位置的制表符之后每隔多少的位置间距是一个制表符
--help 显示此帮助信息并退出
--version
显示版本信息并退出
作者
由 David MacKenzie 编写。
报告
GNU coreutils 的在线帮助: <https://www.gnu.org/software/coreutils/>
请向 <https://translationproject.org/team/zh_CN.html> 报告翻译错误。
版权
Copyright © 2022 Free Software Foundation, Inc. License GPLv3+: GNU
GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
本软件是自由软件:您可以自由修改和重新发布它。在法律允许的范围内,不提供任何保证。
参考
unexpand(1)
完整文档请见: <https://www.gnu.org/software/coreutils/expand>
或者在本地使用: info '(coreutils) expand invocation'
GNU coreutils 9.1 2022年9月 EXPAND(1)
unexpand 命令手册
UNEXPAND(1) 用户命令 UNEXPAND(1)
名称
unexpand - 将空格转换为制表符
概要
unexpand [选项]... [文件列表]...
描述
将所列文件中的空格转换为制表符,并输出到标准输出。
如果没有指定文件,或者指定文件为"-",则从标准输入读取。
必选参数对长短选项同时适用。
-a, --all
转换所有的空格,而不仅仅是行首空格
--first-only
只转换行首空格(覆盖 -a 选项)
-t, --tabs=N
每 N 个字符作为一个制表符而不是默认的 8 (启用 -a 选项)
-t, --tabs=列表
指定制表符位置列表,用逗号分隔。最后的指定位置可以前缀加上‘/’符号以声明在最后一个明确指定制表符位置的声明之后对应位置的倍数均为制表符。另外,还可以使用‘+’的前缀以声明在最后一个明确指定位置的制表符之后每隔多少的位置间距是一个制表符
--help 显示此帮助信息并退出
--version
显示版本信息并退出
作者
由 David MacKenzie 编写。
报告
GNU coreutils 的在线帮助: <https://www.gnu.org/software/coreutils/>
请向 <https://translationproject.org/team/zh_CN.html> 报告翻译错误。
版权
Copyright © 2022 Free Software Foundation, Inc. License GPLv3+: GNU
GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
本软件是自由软件:您可以自由修改和重新发布它。在法律允许的范围内,不提供任何保证。
参考
expand(1)
完整文档请见: <https://www.gnu.org/software/coreutils/unexpand>
或者在本地使用: info '(coreutils) unexpand invocation'
GNU coreutils 9.1 2022年9月 UNEXPAND(1)