python匹配shell变量的正则
用python分析日志
shell执行的日志中包含
mydate2=`date --date="$mydate $days days ago" +%Y%m%d`; today=$mydate2
需要匹配出两类
第一类: $符号后面的单词 mydate,days,mydate2
第二类: 等号右边的词,mydate2和today
尝试了很久没搞定,哪位大侠帮帮忙
[解决办法]
- Python code
#!/usr/bin/env pythonimport retext = 'mydate2=`date --date="$mydate $days days ago" +%Y%m%d`; today=$mydate2'pars = re.findall(r'\$(\w+)', text)cmds = re.findall(r'(?<!-)\b(\w+)\b=', text)print parsprint cmds