跳转到主要内容

工具从给定文件的头/尾或已知位置弹出/查看行,并将其输出到stdout。将文件变为队列!

项目描述

提供各种模式的从文件中弹出(移除并返回)行的工具。

这允许您将磁盘上的文件视为队列,或轻松地从文件中剥离行,以及其他许多用途。

示例

[cmd]$ cat test # 显示原始文件

one

two

three

four

five

[cmd]$ popHead 2 test # 从文件头部移除两行

one

two

[cmd]$ cat test # 显示文件中已移除行

three

four

five

模式

对于所有提供行号的操作,数字是1起始(第一行是“1”,第二行是“2”)。

以下模式和相关的命令名称如下

头部 - popHead [numLines] [filename] - 从提供的“filename”中移除“numLines”,并打印到stdout。

如果numLines是负数,-N,popHead将从头部开始弹出直到倒数第N行。例如,在包含6行的文件上调用popHead -2将弹出前4行。

尾部 - popTail [numLines] [filename] - 从提供的“filename”的底部弹出“numLines”,并将它们打印到stdout。

如果numLines是负数,-N,popTail将弹出从尾部开始的直到第N行。例如,在包含8行的文件上调用popTail -3将弹出最后5行。

随机 - popRandom [numLines] [filename] - 从提供的“filename”中的随机位置弹出“numLines”,并以随机顺序打印到stdout。

您可以通过传递–ordered标志,随机选择的行将以它们在文件中出现的相同顺序输出。默认情况下,随机行将以随机顺序输出。

范围 - popRange [start] [stop] (可选:[步长]) [filename] - 使用包含的1起始的起始、结束和可选步长删除行,并打印到stdout。支持负数,表示“从末尾”,-1是最后一行,-2是倒数第二行。

这些 - popThese [line1] […lineN] [filename] - 根据1起始编号删除特定行。如果数字超出范围,则该数字将被省略。行以提供的顺序返回,并且允许重复。支持负数,表示“从末尾”。

查看

默认情况下,pop*命令设计用于实现队列,因此它们执行真正的“弹出”并从源文件中删除提取的元素。

如果您只想“查看”(提取行但保留在源中),则在调用任何pop*命令时添加“–peek”。

模块

功能通过名为PopLines的模块公开,该模块可以执行所有相同的操作。

您可以在这里查看pydoc:http://pythonhosted.org/popLines

项目详细信息


下载文件

下载您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分发

popLines-2.1.1.tar.gz (10.1 kB 查看哈希)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面