Article View: es.comp.os.linux.programacion
Article #10182cuestion de perl
From: [ Z A T O P E K ]
Date: Wed, 20 Mar 2002 10:55
Date: Wed, 20 Mar 2002 10:55
44 lines
1847 bytes
1847 bytes
TEngo un fichero con el formato:
From:direccion@dominio.com RELAY
From:direccion3@dominio.com RELAY
From:direccion2@dominio.com RELAY
Necesitaria saber como, con un script de perl ejecutando el scrip:
./scrip.pl direccion@dominio.com puedo hacer que me borre esa linea del
archivo y no las demas.
Para ello tengo hecho lo siguente pero no me funciona:
a este script se le llama scrip arg1
como veis el script es para eliminar usuairos de la tabla access del
sendmail
#!/usr/bin/perl
$n=scalar(@ARGV);
if ($n != 1) {
printf ("Uso: usrdel buzon direccionemail\n");
exit(1);
}
$email=@ARGV[0]
open (acc, '/etc/mail/access');
open (ac, '>/etc/mail/access.tmp');
while (<acc>) {
chop();
($from,$resto) = split (/:/);
if (!($buzon eq $user)) {
print ac "$dir\t$buzon\n";
}
}
close (acc);
close (ac);
open (a1, '/etc/mail/access.tmp');
open (a2, '>/etc/mail/access.tmp.tmp');
while(<a1>){
chop();
($email2,$relay) = split (/\t/);
if(!($email2 eq $email)){
print a2 "From:$email\tRELAY\n";
}
}
GRACIAS
Technical Details
Message-ID:
<a79pr5$jnm1r$1@ID-59646.news.dfncis.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!fu-berlin.de!uni-berlin.de!212.163.45.10!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit X-Google-Thread: f86c8,97a7023fec9bff1d,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-03-20 02:55:34 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!fu-berlin.de!uni-berlin.de!212.163.45.10!not-for-mail From: "[ Z A T O P E K ]" <boli_NOSPAM_@excite.com> Newsgroups: es.comp.os.linux.programacion Subject: cuestion de perl Date: Wed, 20 Mar 2002 11:55:31 +0100 Lines: 47 Message-ID: <a79pr5$jnm1r$1@ID-59646.news.dfncis.de> NNTP-Posting-Host: 212.163.45.10 X-Trace: fu-berlin.de 1016621733 20699195 212.163.45.10 (16 [59646]) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000