我不知道复杂的grep库 强文本,但是您是对的:编写起来并不难。我建议将
commons-io
和结合使用
String.matches(someRegex):
public class Grep extends DirectoryWalker{ public Grep(){ super(); } public List clean(File startDirectory){ List results = new ArrayList(); walk(startDirectory, results); return results; } protected boolean handleDirectory(File directory, int depth, Collection results){ // Decide if a (sub) directory will be handled for recursive search return true; } protected void handleFile(File file, int depth, Collection results) { LineIterator it = FileUtils.lineIterator(file, "UTF-8"); try{ while (it.hasNext()){ String line = it.nextLine(); if(line.matches("myRegEx")){ results.add(file); } } } finally {LineIterator.closeQuietly(it);} }}*Marco Marco *更新
指出,
Unix4j这是一个非常有趣的库,它
|使用Java方法链来模拟unix流水线。
grep也受支持
cat, cd, cut, echo,find, grep, head, ls, sed, sort, tail, uniq, wc, barges。



