#!/usr/bin/perl if(@ARGV != 2) { print 'Syntax is "ins-string.pl filename string"'."\n"; exit; } $fn = $ARGV[0]; $str = $ARGV[1]; $str =~ s/\/$//; $tmpfn = "/tmp/$fn"; open(INF, $fn) or die "Could not read $fn"; open(OUTF, ">$tmpfn") or die "Could not write to temp file $tmpfn"; while(($line=) && !($line =~ /problemlist/i)) { print OUTF $line; } print OUTF $line; while($line=) { if(($line =~ !/^\s*#/) and ($line =~ /\S/)) { $line =~ s/^\s*//; $line = "$str/$line"; } print OUTF $line; } close(INF); close(OUTF); `mv $tmpfn $fn`;