python版本的旧bsd unix fortune程序,python3已修补

sv-fortune的Python项目详细描述


简介

fortune是经典bsd unix的精简实现 fortune命令。它结合了strfile命令的功能 (它生成财富索引文件)和fortune命令(它 显示随机财富)。它读取传统的fortune程序的 文本文件格式。

用法

用法:

fortune [OPTIONS] /path/to/fortunes

OPTIONS

-h, --help      Show usage and exit.
-u, --update    Update the index file.
-q, --quiet     When updating the index file, do so quietly.
-V, --version   Show version and exit.

如果省略路径,fortune将查看FORTUNE_FILE环境 变量。如果未设置该环境变量,fortune将中止。

索引文件

为了提高效率和速度,fortune使用索引文件存储偏移量 以及财富文本文件中每个财富的长度。所以,在你使用之前 fortune要读取随机财富,必须生成数据文件。与 在传统的bsd fortune程序中,您使用了i{strfile}(8)命令 生成索引。然而,有了i{this}fortune程序,您只需 将特殊参数传递给fortune命令:

fortune -u /path/to/fortunes

该命令将生成一个二进制/path/to/fortunes.dat文件 包含索引。无论何时更改文本,都应该运行fortune -u。 财富档案。

产生随机财富

一旦你有了一个索引文件,你就可以通过 使用文本财富文件的路径运行fortune实用程序:

fortune /path/to/fortunes

差异

此版本的fortune不提供一些更高级的 原始bsd程序的功能。例如,它缺少:

  • 能够标记进攻性和非进攻性财富
  • 区分长引号和短引号的能力
  • 能够打印与正则表达式匹配的所有财富

不过,它确实提供了最重要的功能:显示 一组引号中的随机引号。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Android Wifi中筛选相同的SSID?   Java中重写接口中异常处理的泛型   java“无效转义序列(有效的是\b\t\n\f\r\”\“\”\)”语法错误   使用JNDI的java NameReadyBoundException   java如何在这个程序上执行算法   java为什么我的应用程序在调试时崩溃而应用程序停止?   Java:while循环未检测到中断条件,但如果块检测到   java如何快速使用jfreechart创建的折线图   java将输入放入JSTL会话变量,以便稍后在屏幕上显示   java在spring boot中加载外部JAR   java Apache NiFi无法使用ojdbc6连接到Oracle 12c。jar或ojdbc8。罐子   java解释StringToWordVector()Weka的输出   java charAt()找不到符号   使用mpjexpress的java阅读控制台输入