Nemrég ismerkedtem meg az Ammonite-tal:
Gondoltam hátha valakit érdekel, hogyan néz ki ebben:
val lines = read.lines! wd/"edi.txt"
val results = lines.foldLeft(List("")){ case (b :: tail, a) =>
if (a.startsWith("EDI_DC40"))
a :: b :: tail
else
((b + "\r\n" + a) :: tail)
}
results.reverse.tail.zipWithIndex.foreach {
case (content, idx) =>
write(s"edi$idx.txt", content)
}
Powershelleshez hasonló megoldás:
val content = read! wd/"edi.txt"
val results = content.split("EDI_DC40")
results.tail.zipWithIndex.foreach {
case (content, idx) =>
write(s"edi$idx.txt", "EDI_DC40" + content)
}