Selective file copy: Difference between revisions

Added Kotlin
(→‎{{header|REXX}}: added zkl)
(Added Kotlin)
Line 609:
}
}</lang>
 
=={{header|Kotlin}}==
<lang scala>// version 1.1.51
 
import java.io.File
 
fun process(line: String): String {
with (line) {
val a = substring(0, 5)
val n = (substring(14, 15) + substring(10, 14)).toInt()
return String.format("%s%5dXXXXX", a, n)
}
}
 
fun main(args: Array<String>) {
val out = File("selective_output.txt")
val pw = out.printWriter()
File("selective_input.txt").forEachLine { pw.println(process(it)) }
pw.close()
// check it worked
println(out.readText())
}</lang>
 
Contents of selective_input.txt:
<pre>
A bbbbB0001+d2345
AA bbbBB0002+1d345
AAA bbBBB0003+12d45
AAAA bBBBB0001-123d5
AAAAABBBBB0002-1234d
</pre>
 
{{out}}
<pre>
A 1XXXXX
AA 2XXXXX
AAA 3XXXXX
AAAA -1XXXXX
AAAAA -2XXXXX
</pre>
 
=={{header|NetRexx}}==
9,482

edits