> hi, i use the unix command file and so i get something like
>
> ./home/test...
>
> but what i need for my program is:
>
> d ./home/test... so i need to replace the . at
> ./home.... with :
>
> "d ." ! how can i do that?
Echo echo :
my $line = './home/test';
print $line;
print "\n";
$line =~ s/^\./d\t\./;
print $line;
Or you need to get the output of the file command into an array and simple do
my @file = qx(file ...);
or
my $file = qx(file ...);
and parse out file so that you get the parts you want into an array
for(@file) { s/^\./d\t\./; }
Perhaps I can assist more if you showed me your file command
>
>
> THANKS
> ----- Original Message -----
> From: "Dan Muey" <[EMAIL PROTECTED]>
> To: "Math55" <[EMAIL PROTECTED]>; "perl" <[EMAIL PROTECTED]>
> Sent: Wednesday, June 18, 2003 6:33 PM
> Subject: RE: magic open and sed?
>
>
> Please reply to the list so everyone can help/learn.
>
> > hi, i am doing a file and i get something like this:
>
> Doing a file? Whuu??
>
> >
> > ./home/test
> >
> > but what i need is someting like
> >
> > d ./home/test
> >
> > so i am trying to replace the point with d .so it fits my
> > other lines.
> > how could i do that?
>
> my $line = './home/test';
> print $line;
> print "\n";
> $line =~ s/^\./d\t\./;
> print $line;
>
> OUTPUTS:
> ./home/test
> d ./home/test
>
> Is that what you want? I'm not real clear on how your
> getting this data, what it is exactly, and what you want.
>
> HTH
>
> DMuey
>
> >
> > THANKS:)
> > ----- Original Message -----
> > From: "Dan Muey" <[EMAIL PROTECTED]>
> > To: "Math55" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> > Sent: Tuesday, June 17, 2003 11:15 PM
> > Subject: RE: magic open and sed?
> >
> >
> > > hi, can i use this:
> >
> > Could you explain in words what you are trying to do?
> >
> > It looks to me like all you want to do is execute command
> > line commands which you don't need to open a pipe for.
> >
> > Try
> > qx(du -h -a > /tmp/all 2>/dev/null);
> > qx(find -type d sed| s/^\./d \./ >> /tmp/all);
> > qx(sort +1 /tmp/all > /tmp/LIST);
> >
> > This will execute the comands but not doing anythign with
> > output from them which is what you where doing before by
> > opening a pipe to them.
> >
> > You can get their output by doing:
> >
> > my $out = qx(....);
> > if($out....
> >
> > HTH DMuey
> >
> > >
> > >
> > > open (DU1,"| du -h -a > /tmp/all 2>/dev/null");
> > > open (DU2,"| find -type d sed| s/^\./d \./ >> /tmp/all");
> > > open (DU3,"| sort +1 /tmp/all > /tmp/LIST");
> > > close(DU1);
> > > close(DU2);
> > > close(DU3);
> > >
> > >
> > > with magic open? i think sed is not supprted? how can i do exactly
> > > this another way? if possible with magic open.
> > >
> > > THANKS :)
> > > .::My homepage::.
> > > http://math55.de.vu
> > >
> > > .::Very good JAVA related site::.
> > > http://www.javaCore.de
> > >
> >
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> >
> >
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]