Задача состоит в том, чтобы найти определенное поле (путем это число в строке) по значению ключевого поля в простом CSV-файле (просто запятые в качестве разделителей, без кавычек в поле, никогда не запятая внутри поля), с заголовком в первой строке.
Пользователь uynhjl имеет приведенный пример (но с другим символом в качестве разделителя):
val src = Source.fromFile("/etc/passwd")
val iter = src.getLines().map(_.split(":"))
// print the uid for Guest
iter.find(_(0) == "Guest") foreach (a => println(a(2)))
// the rest of iter is not processed
src.close()
В данном случае вопрос заключается в том, как пропустить строку заголовка при разборе?
Вот читалка CSV на Scala. Угу.
В качестве альтернативы вы можете найти читатель CSV на Java и вызвать его из Scala.
Правильный синтаксический анализ CSV-файлов — нетривиальная задача. Экранирование кавычек, для начала.