HP OpenVMS Systemsask the wizard |
The Question is: How do I convert a fixed length file that is padded with spaces to a variable length file with the trailing spaces removed? The Answer is :
In perl the solution would be:
perl -e "while (<>) { s/\s+$/\n/; print }" < input-file > trimmed-file
Using DCL it could look like:
@trim input-file trimmed-file
where trim.com contains:
$if p2.eqs."" then exit
$open/read input 'p1
$crea 'p2
$open/appen output 'p2
$record_loop:
$ read/end=done input record
$ l = f$len(record)
$space_loop:
$ l = l - 1
$ if f$extract(l,1,record).eqs." " then goto space_loop
$ write output f$extract(0,l+1,record)
$ goto record_loop
$done:
$ close input
$ close output
$ exit
|