Akron | 54c5221 | 2022-03-07 18:56:21 +0100 | [diff] [blame] | 1 | #!/usr/bin/env perl |
2 | use strict; | ||||
3 | use warnings; | ||||
4 | |||||
5 | our @ARGV; | ||||
6 | |||||
7 | my $file = $ARGV[0]; | ||||
8 | |||||
9 | open(X, '<' . $file); | ||||
10 | open(RAW, '>' . $file . '.raw'); | ||||
11 | open(SPLIT, '>' . $file . '.split'); | ||||
12 | |||||
13 | my $init; | ||||
14 | |||||
15 | while(!eof(X)) { | ||||
16 | local $_ = <X>; | ||||
17 | |||||
18 | if (/^# text = (.+?)$/) { | ||||
19 | if ($init) { | ||||
20 | print SPLIT "\n"; | ||||
21 | print RAW ' '; | ||||
22 | }; | ||||
23 | print RAW $1; | ||||
24 | } | ||||
25 | elsif (m/^\d+[\s\t]/) { | ||||
26 | if (/^\d+[\s\t]+([^\t\s]+)[\t\s]/) { | ||||
27 | print SPLIT $1,"\n"; | ||||
28 | $init = 1; | ||||
29 | } | ||||
30 | }; | ||||
31 | }; | ||||
32 | |||||
33 | close(X); | ||||
34 | close(RAW); | ||||
35 | close(SPLIT); |