尝试使用 Programming in Scala 这本书来学习 Scala,他们有一个非常基本的示例来从文件中读取行。我正在尝试对其进行扩展并逐行读取文件,查找某个短语,然后在找到该行后打印该行之后的接下来的 6 行。我可以用 java 或 Perl 之类的语言轻松编写脚本,但我不知道如何在 Scala 中编写脚本(可能是因为我还不太熟悉该语言......)
这是《Scala 编程》一书中的半改编示例代码,
import scala.io.Source
if(args.length>0) {
val lines = Source.fromFile(args(0)).getLines().toList
for(line<-lines) {
if(line.contains("secretPhrase")) {
println(line)
//How to get the next lines here?
}
}
}
else
Console.err.println("Pleaseenterfilename")