Использование in
для поиска str
и replace()
для избавления от "
:
list.txt:
" > git rev-parse refs/remotes/origin/master^{commit} # timeout=10",
" > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10",
"Checking out Revision ff1b75913a79ffe7fc066bc962f74afa5e6f563a (refs/remotes/origin/master)",
" > git config core.sparsecheckout # timeout=10",
" > git checkout -f ff1b75913a79ffe7fc066bc962f74afa5e6f563a",
" > git branch -a -v --no-abbrev # timeout=10",
" > git checkout -b master ff1b75913a79ffe7fc066bc962f74afa5e6f563a",
"""Commit message: "Added parameter for jmeter for Jenkins"""",
"[Pipeline] sh",
"[petclinic] Running shell script",
Следовательно :
logFile = "list.txt"
with open(logFile) as f:
content = f.readlines()
# you may also want to remove empty lines
content = [l.strip() for l in content if l.strip()]
searchStr = 'Commit message'
for line in content:
if searchStr in line:
print(line.replace('"', '')[:-1])
OUTPUT
Commit message: Added parameter for jmeter for Jenkins
EDIT
Чтобы сохранить сообщение в переменной:
searchStr = 'Commit message'
commitMsg = ''
for line in content:
if searchStr in line:
print(line.replace('"', '')[:-1])
commitMsg = line.replace('"', '').split(": ")[1][:-1]
print(commitMsg) # Added parameter for jmeter for Jenkins