这是命令 cutposix,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
cut — 剪切文件每一行的选定字段
概要
切-b 名单 [-n] [文件...]
切-c 名单 [文件...]
切-f 名单 [-d DELIM] [-s] [文件...]
商品描述
切 实用程序应删除字节(-b 选项),字符(-c 选项),或字符-
分隔字段 (-f 选项)从一个或多个文件中的每一行,将它们连接起来,以及
将它们写入标准输出。
配置
切 实用程序应符合 POSIX.1-2008 的基本定义卷, 部分
12.2, 公用事业 句法 指南.
应用程序应确保选项参数 名单 (见选项 -b, -c及 -f
下面)是一个- 分隔列表或- 分隔的正数列表和
范围。 范围可以是三种形式。 第一个是两个由 a 分隔的正数
(低 - 高),表示从第一个数字到第二个数字的所有字段
数字。 第二个是一个正数,前面有一个(-高),代表
从字段编号 1 到该编号的所有字段。 第三个是正数,后跟
一种(低-),表示该数字到最后一个字段,包括在内。 要素
in 名单 可以重复,可以重叠,可以按任何顺序指定,但字节,
选择的字符或字段应按输入数据的顺序写入。 如果
元素在选择列表中出现不止一次,它应该被写入一次。
应支持以下选项:
-b 名单 基于一个切割 名单 字节数。 每个选定的字节都应输出,除非 -n
选项也被指定。 选择不存在的字节不应是错误
在输入行。
-c 名单 基于一个切割 名单 的字符。 应输出每个选定的字符。 它
选择输入行中不存在的字符不应是错误的。
-d DELIM 将字段分隔符设置为字符 DELIM. 默认是.
-f 名单 基于一个切割 名单 字段,假定在文件中由
分隔符(见 -d)。 应输出每个选定的字段。 输出
字段应由单个出现的字段分隔符分隔
特点。 没有字段定界符的行应原封不动地通过,除非
-s 被指定。 选择不存在的字段不应是错误的
输入线。
-n 不要拆分字符。 当指定 -b 选项中的每个元素 名单
的形式 低 - 高 ( -分隔的数字)应修改如下:
* 如果选择的字节由 低 不是字符的第一个字节, 低 将
递减以选择最初选择的字符的第一个字节
by 低. 如果选择的字节由 高 不是字符的最后一个字节,
高 应递减以选择字符的最后一个字节之前
最初选择的字符 高,如果没有先验,则为零
特点。 如果结果范围元素有 高 等于零或 低
比...更棒 高, 列表元素应从 名单 为了那个原因
输入行而不会导致错误。
中的每个元素 名单 的形式 低- 应按上述方式处理 高 设置
当前行的字节数,不包括终止符
. 中的每个元素 名单 形式 -高 应按上述处理
低 设置为 1. 中的每个元素 名单 的形式 NUM (单号)须
如上处理 低 设置 NUM 和 高 设置 NUM.
-s 当与 -f 选项。
除非指定,没有定界符的行应原封不动地通过。
操作数
应支持以下操作数:
文件 输入文件的路径名。 如果不 文件 指定了操作数,或者如果 文件
操作数是 '-',应使用标准输入。
标准输入
仅当没有时才使用标准输入 文件 指定了操作数,或者如果 文件
操作数是 '-'. 请参阅输入文件部分。
INPUT FILES
输入文件应为文本文件,但行长度不受限制。
环境 变数
以下环境变量会影响执行 切:
朗 为未设置或未设置的国际化变量提供默认值
空值。 (参见 POSIX.1-2008 的基本定义卷, 部分 8.2,
国际化 变量 为国际化优先
用于确定语言环境类别值的变量。)
LC_ALL 如果设置为非空字符串值,则覆盖所有其他字符串的值
国际化变量。
LC_CTYPE 确定用于解释文本数据字节序列的语言环境
作为字符(例如,单字节而不是多字节字符
参数和输入文件)。
LC_消息
确定应该用于影响格式和内容的语言环境
写入标准错误的诊断消息。
路径 确定用于处理的消息目录的位置 LC_消息.
异步 新闻
默认。
标准输出
切 实用程序输出应是所选字节、字符或
字段(以下之一):
"%s\n", <级联 of 字节>
"%s\n",级联 of 字符>
"%s\n",级联 of 领域 和 部分 定界符>
斯特德
标准错误应仅用于诊断消息。
OUTPUT FILES
没有。
EXTENDED 商品描述
没有。
退出 状态
应返回以下退出值:
0 所有输入文件均已成功输出。
>0 发生错误。
后果 OF 错误
默认。
以下 部分 ,那恭喜你, 内容丰富。
申请须知 用法
切 和 折 实用程序可用于从具有任意文件的文件中创建文本文件
线长。 这 切 当行数(或记录数)需要时,应使用实用程序
保持不变。 这 折 当需要长行的内容时应使用实用程序
保持连续。
早期版本的 切 实用程序在字节和字符的环境中工作
被认为是等价的(模和在一些处理
实现)。 在多字节字符的扩展世界中,新的 -b 选项有
已添加。 这 -n 选项(与 -b) 允许它用于处理四舍五入为的字节
字符边界。 指定的算法 -n 保证:
切 -b 1-500 -n 文件 > file1
切 -b 501- -n 文件 > file2
以所有字符结束 文件 只出现一次 file1 or file2. (那里
然而,是一个同时 file1 和 file2 对于每个在 文件.)
示例
选项限定符列表的示例:
1,4,7 选择第一个、第四个和第七个字节、字符或字段和字段
分隔符。
1−3,8 相当于 1,2,3,8。
−5,10 相当于 1,2,3,4,5,10。
3− 相当于倒数第三,包括在内。
低 - 高 与一起使用时,形式并不总是等效的 -b 和 -n 和多字节
人物; 见描述 -n.
以下命令:
切 -d : -f 1,6 / etc / passwd文件
读取 System V 密码文件(用户数据库)并生成以下形式的行:
<用户 ID>:主页 目录>
本 POSIX.1-2008 卷中的大多数实用程序都适用于文本文件。 这 切 效用可以是
用于将具有任意行长度的文件转换为一组包含
相同的数据。 这 糊 实用程序可用于创建(或重新创建)具有任意行的文件
长度。 例如,如果 文件 包含长行:
切 -b 1-500 -n 文件 > file1
切 -b 501- -n 文件 > file2
创建 file1 (文本文件)的行不超过 500 字节(加上) 和
file2 包含来自的其余数据 文件。 (注意 file2 不是文字
文件中是否有行 文件 长于 500 + {LINE_MAX} 个字节。)原始
文件可以从 file1 和 file2 使用命令:
糊 -d “\0” file1 file2 > 文件
基本原理
一些历史实现不计算在内确定的字符
字符数与 -c 选项。 这可能有助于使用 切 用于处理 恩罗夫
输出。 故意决定不让 -c 选择治疗或者
任何特殊方式的字符。 这 折 实用程序确实处理这些字符
特别。
与其他实用程序不同,一些历史实现 切 找不到后退出
输入文件,而不是继续处理剩余的 文件 操作数。 这种行为
本卷 POSIX.1-2008 禁止,其中只有退出状态受
这个问题。
的行为 切 当提供互斥选项或选项时
不合乎逻辑地一起工作已故意未指定,以支持全局
措辞 部分 1.4, 公用事业 课程描述 默认值.
OPTIONS 部分已根据 IEEE PASC 解释 1003.2 #149 进行了更改。 这
变化代表了所有已知系统的历史实践。 原来的标准是
对输出的性质不明确。
名单 option-arguments 历史上用于选择行的部分
写入,但不影响数据的顺序。 例如:
回音 ABCDEFGHI | 切 −c6,2,4−7,1
产量 "abdefg".
增强的建议 切 使用以下选项:
-o 保留选定的字段顺序。 指定此选项时,每个字节,
字符或字段(或此类的范围)应按指定的顺序写入
此 名单 选项参数,即使这需要相同字节的多个输出,
字符或字段。
被拒绝,因为这种类型的增强超出了 IEEE P1003.2b 的范围
标准草案。
未来 如何前往
没有。
使用 onworks.net 服务在线使用 cutposix