the last mail was the solution!  Thanks for the persistence! 

the code is to insert eject 0,0,0 string in front of the E string like so: 
        eject   0,0,0   E4030
from a file that contains just E strings

#!/usr/local/bin/perl -w
use strict;
my $ejectapes = qw(/usr/local/bin/perld/exports); 
($^I, @ARGV) = (".bak", "$ejectapes");
while (<>) {
s/(^E?\d{5})/eject\t0,0,0\t$1\n/;
print;
}


or as in awk:

awk '{print "eject" "\t" "0,0,0" "\t" $1}'

Derek B. Smith
OhioHealth IT
UNIX / TSM / EDM Teams






"JupiterHost.Net" <[EMAIL PROTECTED]>
05/26/2004 05:40 PM

 
        To:     [EMAIL PROTECTED]
        cc:     [EMAIL PROTECTED], "John W. Krahn" <[EMAIL PROTECTED]>
        Subject:        Re: entering text within a file


[EMAIL PROTECTED] wrote:

> awesome.... I am making progress.  I used ".bak" instead of ' ' b/c I do 

> not want to remove the file after $ ^ I the edit is done.
> BUT, 
> 
> I do not want to replace the E strings with the eject string instead I 
> want to put the eject string in from of the E string and write now it is 

> replacing ?

Try this:

while(<>) {
    s/^E?\d{5}/eject\t0,0,0\t\n\1/; # the \1 is what you matched in the 
first half
    print;
}

> thanks!

np :)

Lee.M - JupiterHost.Net


Reply via email to