我開始學習Scala並陷入了這個簡單的問題。我習慣使用Bash和Awk的Unix命令行來做到這一點,但我決定使用Scala進行學習。使用scala讀取多個文件並提取第一列
我想解析多個文本文件,這些文件是製表符分隔的,並且想要提取1或任意任意列。
我也想刪除以「#」開頭的行,這是我能夠做到的。
下面的代碼將打印每個文件中特定列的第一行。 如何讓它打印所有的行?
import scala.io.Source
if (args.length > 0){
for (arg<-args){
val file= Source.fromFile(arg).getLines.filter(s => !(s contains "#")).mkString("\n").split("\t")
println(file(2))
}
}
else
Console.err.println("Please enter filename")
謝謝