deroff [-m [m | s | l]] [-w] [-i] [filename...]
deroff 按顺序读取每个 filenames,并删除所有 troff(1) 请求、宏调用、反斜杠构造、eqn(1) 构造(在 .EQ 和 .EN 行之间以及在分隔符之间)以及 tbl(1) 说明,有可能将其替换为空白(空格和空行),并将文件的剩余部分写到标准输出。deroff 遵循所包含的文件(.so 和 .nx troff 命令)的链;如果已经包含某个文件,则 .so 指定忽略该文件,.nx 指定终止执行该文件。如果未提供输入文件,则 deroff 读取标准输入。
–m 选项可以后跟 m、s 或 l。–mm 选项会导致解释宏,因此唯一的运行文本为输出(即,宏行中没有文本)。–ml 选项强制执行 –mm 选项,因此也会导致删除与 mm 宏关联的列表。
如果指定了 –w 选项,则输出为一个词列表(每行一个“词”),其他所有字符都被删除。否则,输出与原来的运算相同,执行前面提及的删除。在文本中,“词”是至少包含两个字母的任何字符串,由字母、数字和符号 (&) 以及撇号 (') 组成;但是,在宏调用中,“词”是至少以两个字母开头的字符串,包含的字母总数至少有三个。分隔符是除字母、数字、撇号以及和符号以外的任何字符。尾随的撇号与和符号会从“词”中删除。
–i 选项会导致 deroff 忽略 .so 和 .nx 命令。
有关下列属性的说明,请参见 attributes(5):
|
eqn(1)、nroff(1)、tbl(1)、troff(1)、attributes(5)
deroff 不是一个完整的 troff 解释程序,因此可能会错误地将其用于某些构造而难以察觉。大多数此类错误会导致输出太多(而不是太少)。
–ml 选项无法正确处理嵌入列表。