入力ファイルmyInput.txt
が次のようになっているとします。
~~~ text1
bla bla
some more text
~~~ text2
lorem ipsum
~~~ othertext
the wikipedia
entry is not
up to date
つまり、 で区切られたドキュメントがあります~~~
。目的の出力は次のとおりです。
text1: bla bla some more text
text2: lorem ipsum
othertext: the wikipedia entry is not up to date
どうすればいいですか?以下はかなり不自然に思えます。さらに、タイトルを失います。
val converter: Task[Unit] =
io.linesR("myInput.txt")
.split(line => line.startsWith("~~~"))
.intersperse(Vector("\nNew document: "))
.map(vec => vec.mkString(" "))
.pipe(text.utf8Encode)
.to(io.fileChunkW("flawedOutput.txt"))
.run
converter.run