Selective file copy: Difference between revisions

+Racket
(Added Perl example)
(+Racket)
Line 930:
AAAAA04XXXXX
AAAAA05XXXXX</pre>
 
=={{header|Racket}}==
{{trans|Kotlin}}
 
<lang racket>#lang racket
 
(define (read+write)
(for ([line (in-lines)])
(define a (substring line 0 5))
(define n (string->number (string-append (substring line 14 15)
(substring line 10 14))))
(printf "~a~aXXXXX\n" a (~a n #:min-width 5 #:align 'right))))
 
(with-output-to-file "selective-output.txt" #:mode 'text #:exists 'replace
(thunk (with-input-from-file "selective-input.txt" read+write)))</lang>
 
{{in}}
<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|REXX}}==
Anonymous user