我正在尝试编写代码,打印关键字之前的5行和单词之后的5行。我知道grep有一个允许你这样做的命令,但我不认为它是Unix4J库中的一个选项。
例如,我正在尝试在代码“grep -C 5 Stack trace:”中迭代的每个文件上运行此命令。
除了运行此命令外,我还试图捕获此命令的输出。我一直在研究如何使用grep在线实例,但我没有找到任何与我的上下文相关的例子。以下是我迄今为止能够编写的代码。感谢任何帮助,谢谢。
import java.io.File;
import java.util.List;
import org.unix4j.Unix4j;
import org.unix4j.builder.Unix4jCommandBuilder;
import org.unix4j.line.Line;
import org.unix4j.unix.Grep;
import org.unix4j.unix.grep.GrepOptions;
public class Logs {
public String GetLogs() {
File dir = new File("C:\\alerts\\logs");
File[] directoryListing = dir.listFiles();
List<Line> lines = null;
if(directoryListing != null) {
for (File child: directoryListing) {
//Write code
}
}
return null;
}