Java中的Grep命令在关键字之前和之后打印5行

时间:2018-03-12 21:07:45

标签: java unix grep

我正在尝试编写代码,打印关键字之前的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;
    }

0 个答案:

没有答案