约 3212 字

约 16 分钟

#Bash 的 unexpand 命令

unexpand [OPTION]... [FILE]...

功能

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

类型

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

参数

  • OPTION 选项:
    • -a, --all - 转换搜索空格,而不仅是前导空格
    • --first-only - 仅转换前导空格
    • -t, --tabs=N - 制表位宽度为 N 个字符;默认为 8
    • -t, --tabs=LIST- 使用 LIST 指定制表位的位置
    • --help - 显示帮助
    • --version - 显示版本
  • FILE - 文件列表;如果没有这个参数或指定为 -,则读取标准输入

#示例

$ echo -e "        A        B        C" > 1.txt
$ unexpand 1.txt | cat -t
^IA        B        C
$ unexpand -a 1.txt | cat -t
^IA^I B^I  C

#相关命令

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

#推荐阅读

#手册

更新: 2026/1/18

作者: PlanC

创建: 2025/12/5