如何使用Groovy在.csv文件中搜索特定值

时间:2018-09-17 07:45:52

标签: csv groovy

我有一个用于Unloco代码的.csv文件,我想搜索.csv文件中是否存在特定的端口代码。

文件:

ADALV,Andorra la Vella,,,4230N 00131E
ADCAN,Canillo,,,4234N 00135E

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码迭代文件中的所有行:

def f = new File(myfile)
f.withReader("UTF-8"){ r->
    r.splitEachLine( ',' ){ line->
        if(line[0]=='ADCAN'){ 
            println "found: $line"
        }
    }
}

答案 1 :(得分:0)

如果您只想知道文件中存在代码,而又不关心在哪里可以执行以下操作,则text方法会将整个文件读取为字符串,但是如果处理大文件。

new File( 'myfile.csv' ).text.contains( 'ADCAN' )