约 3199 字

约 16 分钟

#Bash 的 expand 命令

expand [OPTION]... [FILE]...

功能

将制表符(\t)转换为空格。

类型

可执行文件(/usr/bin/expand),属于 coreutils。

参数

  • OPTION 选项:
    • -i, --initial - 非空格后的制表符不要转换
    • -t, --tabs=N - 制表位的宽度设为 N;默认为 8
    • -t, --tabs=LIST - 使用 LIST 指定制表位的位置
    • --help - 显示帮助
    • --version - 显示版本
  • FILE - 文件列表;如果没有这个参数或指定为 -,则读取标准输入

#示例

$ echo -e "A\tB\tC" > 1.txt     # 创建一个文件
$ cat 1.txt                     # 查看文件
A	B	C
$ expand 1.txt                  # 默认制表位宽度为 8
A       B       C
$ expand -t 4 1.txt             # 指定制表位宽度为 4
A   B   C
$ expand -t 4,16 1.txt          # 指定制表位的位置为 4,16
A   B           C

#相关命令

命令说明
unexpand将空格转换为制表符(\t)

#推荐阅读

#手册

更新: 2026/1/18

作者: PlanC

创建: 2025/11/16