这是命令 tailposix,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
tail — 复制文件的最后一部分
概要
尾巴 [-f] [-c 数|-n 数] [文件]
商品描述
这个 尾巴 实用程序应将其输入文件复制到标准输出
指定地点。
复制应从文件中由 -c 数 or -n 数
选项。 选项参数 数 应以行或字节为单位,根据
到选项 -n 和 -c. 行数和字节数都从 1 开始。
相对于文件末尾的尾部可以保存在内部缓冲区中,因此可以
长度有限。 此类缓冲区(如果有)不得小于 {LINE_MAX}*10 字节。
配置
这个 尾巴 实用程序应符合 POSIX.1-2008 的基本定义卷, 部分
12.2, 公用事业 句法 指南,除了 '+' 可能被识别为选项分隔符
以及 '-'.
应支持以下选项:
-c 数 申请应确保 数 选项参数是一个小数
整数,可选地包括一个符号。 该标志将影响在该标志中的位置
文件,以字节为单位,开始复制:
┌──────┬──────────────────────────────────────────┐
│标志 │ 复制 开始 │
├──────┼──────────────────────────────────────────┤
│ + │ 相对于文件的开头。 │
│ - │ 相对于文件的结尾。 │
│没有 │ 相对于文件的结尾。 │
└──────┴──────────────────────────────────────────┘
申请应确保,如果 数 选项参数是
'+', 数 option-argument 是一个非零的十进制整数。
计数原点为1; 那是, -c +1 代表第一个字节
文件, -c -1 最后。
-f 如果输入文件是一个普通文件或者 文件 操作数指定一个先进先出,做
复制输入文件的最后一行后不终止,而是读取
并在输入文件可用时从输入文件中复制更多字节。 如果不
文件 指定操作数且标准输入是管道或 FIFO,则 -f 选项
将被忽略。 如果输入文件不是 FIFO、管道或常规文件,则为
未指明是否 -f 选项将被忽略。
-n 数 此选项应等效于 -c 数, 除了起始位置在
该文件应以行而不是字节来衡量。 计数的由来
应为 1; 那是, -n +1 代表文件的第一行, -n −1
持续。
如果两者都不是 -c 也不 -n 被指定, -n 假定为 10。
操作数
应支持以下操作数:
文件 输入文件的路径名。 如果不 文件 指定操作数,标准输入
应使用。
标准输入
如果没有,则应使用标准输入 文件 操作数已指定,并且应在以下情况下使用
文件 操作数是 '-' 和实现对待 '-' 作为标准输入的意思。
否则,不得使用标准输入。 请参阅输入文件部分。
INPUT FILES
如果 -c 指定选项,输入文件可以包含任意数据; 否则,
输入文件应为文本文件。
环境 变数
以下环境变量会影响执行 尾巴:
朗 为未设置或未设置的国际化变量提供默认值
空值。 (参见 POSIX.1-2008 的基本定义卷, 部分 8.2,
国际化 变量 为国际化优先
用于确定语言环境类别值的变量。)
LC_ALL 如果设置为非空字符串值,则覆盖所有其他字符串的值
国际化变量。
LC_CTYPE 确定用于解释文本数据字节序列的语言环境
作为字符(例如,单字节而不是多字节字符
参数和输入文件)。
LC_消息
确定应该用于影响格式和内容的语言环境
写入标准错误的诊断消息。
路径 确定用于处理的消息目录的位置 LC_消息.
异步 精彩活动
默认。
标准输出
输入文件的指定部分应写入标准输出。
斯特德
标准错误应仅用于诊断消息。
OUTPUT FILES
无。
EXTENDED 商品描述
无。
退出 状态
应返回以下退出值:
0 成功完成。
>0 发生错误。
后果 OF 错误
默认。
这个 以下 部分 旨在 内容丰富。
申请须知 用法
这个 -c 当输入是包含多个文本文件的文本文件时,应谨慎使用选项
字节字符; 它可能会产生不在字符边界上开始的输出。
虽然输入文件到 尾巴 可以是任何类型,结果可能不是什么
预期在某些字符特殊设备文件或未描述的文件类型上
POSIX.1-2008 的系统接口卷。 由于这卷 POSIX.1-2008 没有
指定进行输入时使用的块大小, 尾巴 不需要从中读取所有数据
只执行块传输的设备。
示例
这个 -f 选项可用于监视某些人正在写入的文件的增长
其他过程。 例如,命令:
尾巴 -f 弗雷德
打印文件的最后十行 弗雷德, 后跟附加到的任何行
弗雷德 时间之间 尾巴 被启动和杀死。 再举一个例子,命令:
尾巴 -f -c 15 弗雷德
打印文件的最后 15 个字节 弗雷德, 后跟附加到的任何字节 弗雷德
时间之间 尾巴 被启动和杀死。
基本原理
这个版本的 尾巴 创建是为了符合实用程序语法指南。
历史 -b 由于块大小的一般不可移植性,选项被省略
文本单位。 这 -c 选项在历史上意味着“字符”,但是这卷
POSIX.1-2008 表示它的意思是“字节”。 选择这是为了允许合理的
多字节字符可能的实现; 它没有被命名 -b 避免
与历史的混淆 -b.
计算行数和字节数的原点是 1,匹配所有广泛的历史
实现。 因此 尾巴 -n +0 不符合用法,因为它试图输出
零线; 但请注意 尾巴 -n 0 确实符合,并且不输出任何内容。
本标准的早期版本允许在 SYNOPSIS 中使用以下形式:
尾巴 -[数][乙|丙|升][f] [文件]
尾巴 +[数][乙|丙|升][f] [文件]
这些形式不再由 POSIX.1-2008 指定,但可能存在于某些
实现。
对内部缓冲区的限制是历史 System V 之间的折衷
4096 字节和 BSD 32768 字节的实现。
这个 -f 选项已实现为一个循环,该循环会休眠 1 秒并复制任何字节
可用的。 这已经足够了,但是如果有更有效的方法来确定何时
开发新数据可用,鼓励实施使用它们。
历史文献表明, 尾巴 忽略 -f 如果输入文件是一个选项
管道(支持 FIFO 的系统上的管道和 FIFO)。 在基于 BSD 的系统上,这是
真的; 在基于 System V 的系统上,当输入取自标准输入时,情况确实如此,
但它并没有忽视 -f 如果 FIFO 被命名为 文件 操作数。 由于 -f
选项在管道上没有用,所有历史实现都忽略 -f 如果不 文件
操作数是指定的,标准输入是管道,POSIX.1-2008的这卷需要
这种行为。 然而,由于 -f 选项在 FIFO 上很有用,这个数量的
POSIX.1-2008 还要求如果 FIFO 被命名,则 -f 选项不应被忽略。
本标准的早期版本没有对以下情况提出任何要求 文件
操作数被指定,标准输入是一个先进先出。 该标准已更新为
反映当前的做法是将这种情况与标准输入上的管道相同。
虽然历史行为没有忽视 -f 其他文件类型的选项,这是
未指定,以便允许实现忽略 -f 如果已知,则选择
文件不能被扩展。
未来 如何前往
无。
使用 onworks.net 服务在线使用 tailposix