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

时间:2018-12-17 07:55:58

标签: 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")

1 个答案:

答案 0 :(得分:1)

.bash_history文件按顺序包含整个历史记录。您只需将文件加载到python列表中,然后根据需要拼接列表即可。

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

print list(open('{PATH}/.bash_history'))[-20:]