在文本文件中搜索块

时间:2015-01-24 13:42:11

标签: python bash

我有一个包含

等块的文本文件
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都没问题

由于

1 个答案:

答案 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列表。

如果您确切知道要搜索的内容,我还建议您使用正则表达式执行此搜索。这个问题并不清楚。