AIX命令参考大全,卷 5,s - u - tabs 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 5,s - u

tabs 命令

用途

在终端上设置制表符停止位。

语法

tabs [ TabSpec ... ] [ +m [ Number ] ] [ -TTerminal ... ]

描述

tabs 命令在支持可远程设置硬件制表符的终端上指定制表符停止位。根据 TabSpec 参数设置制表符停止位,并擦除先前的设置。

使用 tabs 命令时,总是将最左列号引用为 1,即使工作站引用它为 0。

如果不指定 TabSpec 参数,那么缺省值为 -8

TabSpec 参数可以指定下列预置的格式:

-a 将制表符设置为 1、10、16、36 以及 72(IBM System/370 汇编程序第一格式)。
-a2 将制表符设置为 1、10、16、40 以及 72(IBM System/370 汇编程序第二格式)。
-c 将制表符设置为 1、8、12、16、20 以及 55(COBOL 正常格式)。
-c2 将制表符设置为 1、6、10、14 以及 49(COBOL 压缩格式,省略 1-6 列)。用该代码,第一列位置相当于卡片列第 7 列。一个空格使您到达第 8 列,而一个制表符使您到达第 12 列。使用该代码的文件应该包含如下的格式规范:

<:t-c2 m6 s66 d:>
-c3 将制表符设置为 1、6、10、14、18、22、26、30、34、38、42、46、50、54、58、62 以及 67(比 -c2 更多制表符的 COBOL 压缩格式)。这些制表符提供推荐的 COBOL 格式。使用该代码的文件应该包括这样的格式规范:

<:t-c3 m6 s66 d:>
-f 将制表符设置为 1、7、11、15、19 以及 23(FORTRAN)。
-p 将制表符设置为 1、5、9、13、17、21、25、29、33、37、41、45、49、53、57 以及 61(PL/I)。
-s 将制表符设置为 1、10 以及 55(SNOBOL)。
-u 将制表符设置为 1、12、20 以及 44。

除了预置的格式,TabSpec 参数可包含:

-Number Number 列规则地重复设置制表符。(操作系统制表符标准设置是 -8。使用带有 -h 标志的 nroff 命令时需要 -8 设置。)另一种特殊情况是 -0 设置,这意味着根本就没有制表符。如果设置的制表符超过了 20 个,您必须运行两次 tabs 命令来将其清除。
Number [ ,Number ] ...
  在指定列号处设置制表符(逗号分隔并以升序排列的列表)。 您最多可指定 40 个列号。如果除第一个列号之外的任何其它列号有一个加号前缀,那么该有前缀的列号就会加到前一列号中以形成下一设置的列号。因此,1、10、20、30 指定的制表符列表提供了与 1、10、+10、+10 指定的制表符列表相同的制表符设置。
-Filep 读取 Filep 文件的第一行以找出 格式规范。如果 tabs 命令找出格式规格,那么 tabs 命令如指定的那样设置制表符。 如果 tabs 命令没有找到格式规范, 那么将制表符设置为系统缺省值(-8)。

用非标准制表符停止位设置(不在每个第八列设置的制表符停止位)有时可方便地维护文本文件。这种文件必须转换为标准格式。通常在其可被任何命令处理之前用适当数目的空格字符代替所有的制表符而完成的。 在文本文件第一行出现的格式规范指定在该文件剩余部分如何扩展制表符。

格式规范由一个被空格分离以及被 <::> 包围的参数序列所构成。每个参数包含字母键,可能在其后还紧跟值。可识别下列参数:

ttabs 指定一个文件的制表符停止位设置。tabs 的值必须是下列的其中之一:
  • 以逗号分隔的列号的列表,其表示在指定列设置了制表符停止位。
  • 一个 —(破折号)紧跟一个整数 n,表示以 n 列的间隔设置制表符停止位,也就是说,在 1+n,1+2*n,等位置。
  • 一个 —(破折号)后跟预置的制表符停止位规范的名称。

    逗号分隔的制表符停止位设置列表中最多允许 40 个列号。 如果数字(第一个除外)的前面有加号,那么以递增方式加到前面的值上。 因此, 格式 t1、10、20、30t1、 10、+10、+10 视为相同的。

    标准制表符停止位由 t-8 或与此相当的 t1、9、17、25 来指定。这是大多数系统实用程序假定的制表符停止位设置,并且 是在终端上最有可能的设置。规范 t-0 根本不指定任何制表符停止位。

    可识别的预置制表符停止位的规范如下:

    a
    1、10、16、36、72

    汇编程序, IBM System/370, 第一格式

    a2
    1、10、16、40、72

    汇编程序, IBM System/370, 第二格式

    c
    1、8、12、16、20、55

    COBOL,正常格式

    c2
    1、6、10、14、49

    COBOL 压缩格式(省略 1-6 列)。 使用该代码,第一个输入的字符对应于第 7 卡片列;一个空格使您到达第 8 列;而一个制表符使您到达第 12 列。 使用制表符停止位设置的文件应该包含如下的格式规范:

    <:t-c2 m6 s66 d:>
    c3
    1、6、10、14、18、22、26、30、34、38、42、46、50、54、58、62、67

    具有比 c2 更多制表符停止位的 COBOL 压缩格式(省略 1-6 列)。这是 COBOL 的推荐格式。适当的格式规格是:

    <:t-c3 m6 s66 d:>
    f
    1、7、11、15、19、23

    FORTRAN

    p
    1、5、9、13、17、21、25、29、33、37、41、45、49、53、57、61

    PL/I

    s
    1、10、55

    SNOBOL

    u
    1、12、20、44

    UNIVAC 1100 汇编程序

ssize 指定最大的行大小。大小的值必须是一个整数。在扩展制表符之后,调整页边距之前执行大小检查。
mmargin 指定添加到每行开头的空格字符数。页边距值必须是一个整数。
d 表示包含格式规范的行将要从已转换的文件中删除。d 参数没有值。
e 表示在文件中遇到另一种格式规范时,当前的格式才失效。e 参数没有值。

缺省值为 t-8m0,在未提供参数时假定为该值。如果不指定 s 参数,就不会执行大小检查。如果文件的第一行不包含格式规范,那么整个文件就会采用上述的缺省值。以下是包含格式规范的行的一个示例:

<:t5,10,15 s72:>

如果格式规范能够伪装成注释,就没有必要对 d 参数编码。

标志

-TTerminal 标识终端以使 tabs 命令能够正确设置制表符和页边距。Terminal 变量是 greek 命令指定的终端之一。Terminal 变量支持的值包括:
ANSI
任何 ANSI 终端,如 VT100 终端。
hp
Hewlett-Packard 硬拷贝终端。
2621
Hewlett-Packard 2621。
2640
Hewlett-Packard 2640。
2645
Hewlett-Packard 2645。

tabs 命令支持的其它硬拷贝终端包括:

  • 1620
  • 1620-12
  • 1620-12-8
  • 1700
  • 1700-12
  • 1700-12-8
  • 300
  • 300-12
  • 300s
  • 300s-12
  • 40-2
  • 4000a
  • 4000a-12
  • 43
  • 450
  • 450-12
  • 450-12-8
  • tn1200
  • tn300
  • oki

如果不提供 -T 标志,则会使用环境变量 TERM 的值。 如果提供了没有值的 -T 标志或 -TTERM 具有无效值,则会显示错误消息 unknown terminal,并终止命令。

+m Number 将所有的制表符移到 Number 变量指定的列数右边。该标志也设置 Number 变量指定的列的左页边距。如果指定的 m 没有值,那么 Number 变量的缺省值是 10。 大多数工作站上最左边的页边距由 +m0 定义。制表符的第一列定义为列 0,而不是列 1。

注:如果相同的标志出现不止一次,那么 只有最后的标志生效。

退出状态

该命令返回下列的退出值:

0 成功完成。
>0 出现错误。

示例

  1. 要每四个空格设置制表符,输入:

    tabs -4
  2. 要在 VT100 终端上每 10 个空格设置制表符,输入:

    tabs -10 -TANSI

文件

/usr/bin/tabs 包含 tabs 命令。

相关信息

greek 命令、nroff 命令以及 troff 命令。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]