这是 foldposix 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
fold — 折叠线过滤器
概要
折 [-bs] [-w 宽度] [文件...]
商品描述
- 折 实用程序是一个过滤器,它将从其输入文件中折叠行,打破
最多有几行 宽度 列位置(或字节,如果 -b 选项是
指定的)。 应通过插入一个使得每个输出
行(在本节后面称为 段) 是可能的最大宽度
不超过指定的列位置数(或字节数)。 一条线不得
断在一个字符的中间。 行为是未定义的,如果 宽度 小于
输入中任何单个字符将占用的列数。
如果, , 或者在输入中遇到字符,
和 -b 选项未指定,它们应被特殊对待:
线宽的当前计数应减一,尽管计数
永远不会变成消极的。 这 折 实用程序不得插入
紧接在任何之前或之后, 除非下面的字符有
宽度大于 1 会导致线宽超过 宽度.
线宽的当前计数应设置为零。 这 折 实用程序不应
插入一个紧接在任何之前或之后.
每个遇到应将列位置指针前进到下一个选项卡
停止。 制表位应位于每个列位置 n 搜索 n 模 8 等于
1.
配置
- 折 实用程序应符合 POSIX.1-2008 的基本定义卷, 部分
12.2, 公用事业 句法 指南.
应支持以下选项:
-b 计数 宽度 以字节而不是列位置为单位。
-s 如果一行的一段包含在第一个 宽度 栏
位置(或字节),在最后一个这样的之后换行会见
宽度限制。 如果没有满足要求, -s
选项对输入行的该输出段无效。
-w 宽度 指定最大行长度,以列位置(或字节,如果 -b is
指定的)。 结果是不确定的,如果 宽度 不是正小数
数字。 默认值为 80。
操作数
应支持以下操作数:
文件 要折叠的文本文件的路径名。 如果不 文件 操作数被指定,
应使用标准输入。
标准输入
如果没有,则应使用标准输入 文件 操作数被指定,并且应该在以下情况下使用
文件 操作数是 '-' 和实现对待 '-' 作为标准输入的意思。
否则,不得使用标准输入。 请参阅输入文件部分。
INPUT FILES
如果 -b 选项指定,输入文件应为文本文件,除了行
长度不限于 {LINE_MAX} 个字节。 如果 -b 选项未指定,
输入文件应为文本文件。
环境 变数
以下环境变量会影响执行 折:
朗 为未设置或未设置的国际化变量提供默认值
空值。 (参见 POSIX.1-2008 的基本定义卷, 部分 8.2,
国际化 变量 为国际化优先
用于确定语言环境类别值的变量。)
LC_ALL 如果设置为非空字符串值,则覆盖所有其他字符串的值
国际化变量。
LC_CTYPE 确定用于解释文本数据字节序列的语言环境
作为字符(例如,单字节而不是多字节字符
参数和输入文件),以及确定列中的宽度
每个字符在等宽字体输出设备上占据的位置。
LC_消息
确定应该用于影响格式和内容的语言环境
写入标准错误的诊断消息。
路径 确定用于处理的消息目录的位置 LC_消息.
异步 新闻
默认。
标准输出
标准输出应该是一个包含一系列字符的文件,这些字符的顺序应该是
从输入文件中保留,可能插入人物。
斯特德
标准错误应仅用于诊断消息。
OUTPUT FILES
无。
EXTENDED 商品描述
无。
退出 状态
应返回以下退出值:
0 所有输入文件均已成功处理。
>0 发生错误。
后果 OF 错误
默认。
- 以下 部分 旨在 内容丰富。
申请须知 用法
- 切 和 折 实用程序可用于从具有任意文件的文件中创建文本文件
线长。 这 切 当行数(或记录数)需要时,应使用实用程序
保持不变。 这 折 当需要长行的内容时应使用实用程序
保持连续。
- 折 实用程序经常用于将文本文件发送到打印机,而不是截断
比折叠,比打印机能够打印的线宽(通常是 80 或 132 列
职位)。
示例
一个示例调用,它向打印机提交一个可能包含很长行的文件(在
假设用户知道要分配的打印机的线宽 lp):
折 -w 132 大文件 | lp
基本原理
虽然规范处理模式下的终端输入需要擦除字符
(经常设置为) 擦除前一个字符(不是字节或列
位置),终端输出没有缓冲并且非常困难,如果不是不可能的话,
正确解析; 解释完全取决于物理设备
实际上显示/打印/存储输出。 在所有已知的国际化
在实现中,为混合列宽输出生成输出的实用程序假设
一种字符备份一列位置并输出足够
字符返回到字符的开头时用于提供
地方路线运动,以支持强调和大胆行动。 自从 折 也完全不需要
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -b 选项正在处理这些相同的约束, 总是被视为
备份一列位置而不是备份一个字符。
历史版本 折 实用程序假定 1 个字节是一个字符并占用一个
写出时的列位置。 这不再总是正确的。 由于最常见
的用法 折 被认为是将输出的长行折叠为有限长度的输出
设备,此功能保留为默认情况。 这 -b 选项被添加所以
应用程序可以 折 具有任意长度行的文件转换为文本文件,可以
然后由标准实用程序处理。 请注意,虽然宽度为 -b
选项以字节为单位,一行永远不会在字符中间分开。 (这是
未指定如果指定的宽度太小而无法容纳单个
在输入中找到的字符后跟.)
制表位被硬编码为每八列以符合历史惯例。 没有新的
发明了指定其他制表位的方法。
未来 如何前往
无。
使用 onworks.net 服务在线使用 foldposix