从文本文件中获取特定单词并制作表格

时间:2016-01-11 06:28:30

标签: python regex list dictionary cron

我有一个crontab文件作为我的输入文件。我想创建另一个文件,用户和每个文件运行的脚本以及运行它的主机。

我的输入文件:

在主机xyz.com上拥有Cron Job的用户列表

1分

2 adams

3 elaineli

4 vincent

5 chloe

列出mark

的cron作业

* / 5 * * * * /home/mark.pl

* / 120 * * * * /home/mark.sh

列出adams的cron作业

* / 5 * * * * /home/adams.sh

列出elaineli的cron作业

MAILTO=elaineli@micron.com

#* / 10 * * * * /home/elaineli/test.py

列出chloe的cron作业

7 * / 6 * * *〜/ test1.py 17 * / 6 * * *〜/ ktest2.py

预期输出:

主机用户ScriptBeingRun

xyz.com mark mark.pl

xyz.com mark mark.sh

xyz.com adams adams.sh

xyz.com elaineli test.py(不应该因为它被禁用而来)

xyz.com chloe test1.py

xyz.com chloe ktest2.py

我的代码:

import sys
import re

Lines = [Line.strip() for Line in open ('/home/dineshb/2016/jan/ETLJobReport/tslhdppetl01/input1.txt','r').readlines()]

for EachLine in Lines:
    if re.match(r'Listing', EachLine):
        User = EachLine
        print User

    if re.match(r'\*',EachLine):
        Jobs = re.findall(r'\/(.+?)\.sh',EachLine)
        print Jobs

我不知道如何继续。我能够得到需要的单词,只是不知道如何使它成为预期的输出。请帮助。提前谢谢。

0 个答案:

没有答案