工具从给定文件的头/尾或已知位置弹出/查看行,并将其输出到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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5e62ea3d7d3a0b1fefd4942168ee233bfec9a6e41a049d56a94ba5f2440d0ad6 |
|
MD5 | 2bc812e1f09994abc1dd2f4524851da9 |
|
BLAKE2b-256 | 43189f307b1c8d3cdef3975ba4570748a6800636569154e027df451257922b63 |