使用 java 或 unix 命令在文件中进行多行搜索

Multiple line search in a file using java or unix command

我想在

这样的文件中找到以下模式
subclass "Pool1" 11:22:33:44:55:66    {

      dynamic;

}

我必须在文件中找到上述模式。

如何使用 java 或 Unix 命令找到?

你可以这样找到。

    File file = new File("data/pattern.txt");
    Pattern pat = Pattern.compile("subclass \"Pool1\" 11:22:33:44:55:66 \{\s*dynamic;\s*\}");
    String content = Files.lines(file.toPath()).collect(Collectors.joining("\n"));
    Matcher m = pat.matcher(content);
    while (m.find()) {
        System.out.printf("found at %d-%d%n", m.start(), m.end());
    }