请问:
   如何用批处理读取log文件中某个字符串,并且把这个字符串后面的一句话写到另外一个log里.
       如:  Repro Command Line: transisolevels.exe /set:80 /level:2 /var:123    我要读到文件中所有Repro Command Line, 然后执行后面这句话或把后面的这句话写道另外一个log利.  
   

解决方案 »

  1.   

    package test;import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;public class Test { public static void main(String[] args) throws IOException { FileReader reader = new FileReader(new File("D:/test/test.log"));
    BufferedReader in = new BufferedReader(reader);

    FileWriter writer = new FileWriter(new File("D:/test/test_desc.log"));
    PrintWriter out = new PrintWriter(new BufferedWriter(writer));
    String s,s1 = new String();
        while((s = in.readLine())!= null){
         s=s.replaceAll("Repro Command Line: ", "");
         out.println(s);
        }
        out.close();
        in.close();
    }}
      

  2.   

    使用grep命令, 非常高效的unix命令