在groovy中读取文件中的行并拆分它们以查找字符串

在groovy中读取文件中的行并拆分它们以查找字符串,groovy,Groovy,我有一个包含以下内容的文件: aws_elb.web-elb aws_autoscaling_group.web-asg aws_launch_configuration.web-lc 这个文件可能会变大。我想迭代每一行并在“.”上拆分它们,然后检查第一部分。一旦找到“aws_autoscaling_group”,我就想退出循环并返回true 最棒的方式是什么 只需读取文件并检查它是否包含“aws\u autoscaling\u group” def fileContents = new Fi

我有一个包含以下内容的文件:

aws_elb.web-elb
aws_autoscaling_group.web-asg
aws_launch_configuration.web-lc
这个文件可能会变大。我想迭代每一行并在“.”上拆分它们,然后检查第一部分。一旦找到“aws_autoscaling_group”,我就想退出循环并返回true


最棒的方式是什么

只需读取文件并检查它是否包含“aws\u autoscaling\u group”

def fileContents = new File('/file/path').text
def result = fileContents.contains('aws_autoscaling_group.') ? true : false
println result

只需读取文件并检查它是否包含“aws\U自动缩放组”

def fileContents = new File('/file/path').text
def result = fileContents.contains('aws_autoscaling_group.') ? true : false
println result

那是财产档案吗?您不能只使用包含字符串的文件内容并返回true吗?可能更多的细节会更好。那是属性文件吗?您不能只使用包含字符串的文件内容并返回true吗?可能更多的细节会更好。不需要详细说明。为什么使用返回真/假的contains进行计算,然后使用三元值返回真/假?如果为真返回真/如果为假返回假?简单(毕竟是Groovy)
println新文件('/File/path')?.text?.contains('aws\u autoscaling\u group'))
不需要三元。为什么使用返回真/假的contains进行计算,然后使用三元值返回真/假?如果为真返回真/如果为假返回假?简单地说(毕竟是Groovy)
println新文件('/File/path')?.text?.contains('aws\u autoscaling\u group'))