首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

java模拟Unix下令grep操作

2012-12-20 
java模拟Unix命令grep操作/*** 模拟Unix命令grep操作,输出行号和行内容* @param path待查询的文件路径* @p

java模拟Unix命令grep操作
/**
* 模拟Unix命令grep操作,输出行号和行内容
* @param path    待查询的文件路径
* @param query   待查询的字符串
* @throws IOException
**/
public static void grep(String path,String query) throws IOException{
  int lineno=0;
  String line = null;

  FileReader in=new FileReader(path);
  BufferedReader br=new BufferedReader(in);
  System.out.println("所需处理的文件:"+path);
  System.out.println("行号-------------"+"包含' "+query+" '的行内容");

  line=br.readLine();
  while(line!=null){
       lineno++;
       if(line.indexOf(query)!=-1)
     System.out.println(lineno+"---------------"+line);
       line=br.readLine();
  }
}

热点排行