2017-09-18 1 views
0

grep 단어로 파일에 path에서 싶습니다. 어떻게 그루비 방법으로합니까? 각 파일을 얼마나 많은 단어로 찾았습니까?그루비 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)  

}  
관련 문제