我有一个包含
等块的文本文件dir1/dir2/dir3/name_run_number1:
line1_run_number1_part1
line2_run_number1_part2
line3_run_number1_part3...
每个块用空行分隔,每个块的“标题”中都有“:”,而每个块在“run_”后缀后面都有一个唯一的“number1”,它也出现在块内的行中
我想要做的是为每个块提取“number1”,如第一行所示,然后为下面的行计数1-20,并在缺少“partX”行时给出一条消息。任何bash或python都没问题
由于
答案 0 :(得分:1)
在Python中,您可以编写程序来完成此要求。
尝试以下方法:
def find_text(text):
"""Find some text inside a file."""
match_lst = []
with open('myfile.txt', 'w') as f:
for line in f.readline():
if line == text:
match_lst.append(line)
return match_lst
这将为您提供包含所有匹配项的Python列表。
如果您确切知道要搜索的内容,我还建议您使用正则表达式执行此搜索。这个问题并不清楚。