python - 使用 python 打印最近 20 个 bash 历史记录并保存在 pdf 文件中

标签 python linux bash fpdf

此代码打印所有 bash 历史记录,但我必须打印最后 20 个 bash 历史记录。我该怎么做?

import fpdf

pdf = fpdf.FPDF(format='letter')
pdf.add_page()
pdf.set_font("Arial", size=14)

for history in open('.bash_history'):
    pdf.write(8,history)

pdf.output("bash.pdf")

最佳答案

.bash_history 文件按顺序包含整个历史记录。您可以简单地将文件加载到 python 列表中,然后根据您的要求拼接列表。

例如,以下代码片段将打印历史文件中的最后 20 条语句:

打印列表(open('{PATH}/.bash_history'))[-20:]

关于python - 使用 python 打印最近 20 个 bash 历史记录并保存在 pdf 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53810945/

相关文章:

python - 按行连接 3D numpy 数组

curl:CentOS6 中不支持的协议(protocol)(https) - 与 jansson 相关

java 文件是从命令行执行的,而不是从浏览器(apache)执行的?

python - 通过应用条件解析日志文件

bash - 如何在 bash 命令替换中使用 `set -e`?

python - 我的时间戳字符串末尾有 "-05:00",这是什么意思,我该如何处理?

python - POST 数据对 Django 模板变量有错误的值?

python - Vpython 使用 Spyder : how to prevent browser tab from opening?

linux -/usr/include/linux和linux内核源码中的include文件夹有什么区别?

arrays - 用冒号分割字符串