2017-09-18 15 views
0

pathからファイルをgrepしたいと思います。どのようにグルーヴィーな方法でそれを行うのですか?各ファイルが見つかった単語の数はどのように数えられますか?ファイル内のGroovy grep単語

import groovy.io.FileType 

def splitStatements() { 
    String path = "C:\\Users\\John\\test" 
    def result = new AntBuilder().fileset(dir: path) { 
      containsregexp expression:['END','BEGIN'] 
    }*.file 
println result 
} 
splitStatements() 

答えて

0
私が何をしたいことをやっている

def wordCount_END = 0 
    def wordCount_BEGIN = 0 
    def dir = new File("C:\\Users\\John\\test") 

dir.eachFileRecurse (FileType.FILES) { file -> 
    Scanner s = new Scanner(file) 
    while (s.hasNext()) { 
     if (s.next().equals('BEGIN')) wordCount_END++ 
     } 
    }  
dir.eachFileRecurse (FileType.FILES) { file -> 
    Scanner s = new Scanner(file) 
    while (s.hasNext()) { 
     if (s.next().equals('END')) wordCount_BEGIN++  
     } 


} 
      println("END count per lock: " + wordCount_END) 
      println("BEGIN count per lock: " + wordCount_BEGIN)  

}  
関連する問題