-----Original Message-----
From: Barbara Manfredini [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, May 15, 2002 10:20 AM
To: [EMAIL PROTECTED]
Subject: Same help 2


I don't know if my mail arrived because I did not subscribe.Now I've sent a 
mail to [EMAIL PROTECTED] and I hope I'm ok.
My simple questions were:
How can I cut from a file a line where I match a word?

- If I have a file with many lines,I want to cut the lines where the word 
"example"(or a pattern matching) is contained.

ex.
this is
an example
for you

become

this is
for you

And how can I cut just the word matched?

ex.
this is
an
for you

TRY THIS FOR THE ABOVE REQ

open (INP, "<$fileName");

while (<INP>) {

   chomp;

   if (/example/) {
      s/example//g;
      push (@ex2,$_);

   } else {
     push (@ex1,$_);
     push (@ex2,$_);
   }

}

foreach (@ex1) {
 print $_,"\n";

}

print "\n\n";

foreach (@ex2) {
 print $_,"\n";

}



I need to extract from a file what is after @(to know dominion names) and to 
take every name one time(I think to put it in a hash but I don't know how)


ex2.

[EMAIL PROTECTED]           [EMAIL PROTECTED]
[EMAIL PROTECTED]                      [EMAIL PROTECTED]
[EMAIL PROTECTED]

gives me

hotmail.com             #just one time
aol.com
yahoo.com
example.com

I hope to explain it better now.Thanks for your help.Bye

FOR THE ABOVE, assuming that only one address is present in one line,

try this 
open (INP,"<$fileName]");

while (<INP>) {

   chomp;

   /(.*?)\@(.*)/;
    
    if ($2) {
      $address{$2} = ();
    }
 }

foreach (sort (keys %address)) {
  print $_,"\n";
}

Hope it meets your requirements !!






_________________________________________________________________
Scarica GRATUITAMENTE MSN Explorer dall'indirizzo 
http://explorer.msn.it/intl.asp.


-- 
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]

Reply via email to