使用 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());
}
我想在
这样的文件中找到以下模式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());
}