我有一个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
我不知道如何继续。我能够得到需要的单词,只是不知道如何使它成为预期的输出。请帮助。提前谢谢。