expand 命令

用途

写入到标准输出中,将制表符转变成空格符。

语法

展开 [ -t TabList ] [ File ... ]

展开 [-tabstop] | [-tab1tab2, ... ,tabn] [文件 ...]

描述

expand 命令将指定的文件或者标准输入写入到标准输出中,然后用一个或多个空格符替代制表符。 任何退格符都被复制到输出中,并由于制表符停止计算导致列的位置计数缩减;列的位置计数不会缩减到小于零以下。

注: 文件 参数必须是文本文件。

标志

描述
-t TabList 指定制表符停止位的位置。 制表符停止位的缺省值为 8 个列位置。

TabList 变量必须包括单个正十进制整数或多个正十进制整数。 多个整数必须按照递增的顺序,必须由逗号或者空格隔开,整数左右要有引号括起来。 单精度TabList 变量将制表符停止位设置为相等的间隔列位置数。 多个 TabList 变量将制表符停止位设置为在与 TabList 变量中的整数对应的列位置。

如果 expand 命令处理在 TabList 变量中指定的最后一个之前的制表符停止位的话,该制表符停止位在输出中会被一个单空格符替代。

参数

描述
塔布停止 指定为单个参数。 分开设置 tabstop 空格符,而不是缺省值 8。
tab1, tab2,..., 塔邦 在由 tab1,tab2,...,tabn 指定的列处设置 TAB 字符。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 成功完成。
>0 发生错误。

示例

  1. 要调整制表符停止位,请在以下位置中指定等距量:text.fil,请输入:
    expand -t 3 text.fil
    如果text.fil包含:
    1       2        3456789
    那么 expand 命令会显示:
    1  2        3456789
  2. 要调整制表符停止位,请在text.fil,请输入:
    expand -t 3,15,22  text.fil
    expand -t "3 15 22" text.fil
    如果text.fil包含:
    1      2       3      456789
    那么 expand 命令会显示:
    1  2       3      456789

文件

描述
/usr/bin/expand 包含了 expand 命令。