File: efuncrel.pl

package info (click to toggle)
emboss 6.6.0%2Bdfsg-7
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 571,544 kB
  • sloc: ansic: 460,579; java: 29,439; perl: 13,573; sh: 12,754; makefile: 3,283; csh: 706; asm: 351; xml: 239; pascal: 237; modula3: 8
file content (28 lines) | stat: -rwxr-xr-x 503 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/perl -w

$filename = shift @ARGV;
#print "$filename\n";
$mod = 0;
$alltext = "";
open (IN, "$filename") || die "Cannot read from $filename";
while (<IN>) {
    if(/EFUNC[^R]/) {
	$mod++;
	s/EFUNC([^R])/EFUNCREL$1/g;
    }
    if(/EDATA[^R]/) {
	$mod++;
	s/EDATA([^R])/EDATAREL$1/g;
    }
    $alltext .= $_;
}
close IN;

if($mod) {
    open (OUT, ">$filename") || die "Cannot write to $filename";
    print OUT $alltext;
    close OUT;
    print "$mod lines changed: $filename\n";
}

exit();