[英]How to search for a specific value in a .csv file using groovy
I have a .csv file for Unloco code and I want to search if a specific port code exists in the .csv file. 我有一个用于Unloco代码的.csv文件,我想搜索.csv文件中是否存在特定的端口代码。
File: 文件:
ADALV,Andorra la Vella,,,4230N 00131E
ADCAN,Canillo,,,4234N 00135E
you can iterate all lines in your file with this kind of code: 您可以使用以下代码迭代文件中的所有行:
def f = new File(myfile)
f.withReader("UTF-8"){ r->
r.splitEachLine( ',' ){ line->
if(line[0]=='ADCAN'){
println "found: $line"
}
}
}
如果您只是想知道文件中存在代码,而又不关心在哪里可以执行以下操作,则text
方法会将整个文件读取为字符串,但是如果处理大型文件,则效果不佳。
new File( 'myfile.csv' ).text.contains( 'ADCAN' )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.