sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #65182
Re: Stopping tail -f at a certain text string
-
To:
sslug-teknik@xxxxxxxx
-
From:
Peter Makholm <peter@xxxxxxxxxxx>
-
Date:
Tue, 08 Jul 2003 08:58:07 +0200
-
Cancel-lock:
sha1:1X3mrhp8QetacttAR2Rn+K0t9Ns=
-
Delivered-to:
mailing list sslug-teknik@xxxxxxxx
-
In-reply-to:
<oprrxuw2ekdzfska@localhost> (Mads Hommelgaard's message of "Mon, 07 Jul 2003 13:44:52 +0200")
-
Mailing-list:
contact sslug-teknik-help@xxxxxxxx; run by ezmlm
-
Newsgroups:
sslug.teknik
-
Organization:
hacking.dk - Doing fun stuff with open source
-
User-agent:
Gnus/5.09002 (Oort Gnus v0.20) XEmacs/21.4 (Portable Code, linux)
-
Xyzzy:
Nothing happens!
Mads Hommelgaard <mho@xxxxx> writes:
> Jeg har brug for at "streame" en textfil imens den bliver skrevet af
> et program, men den skal stoppe når der er skrevet en bestemt
> textstreng. Det skal bruges i et shellscript.
Det kan man nok ikke med standard-tail. Der findes et modul til perl,
File::Tail, hvormed det let kan gøres. Det må være noget ala:
perl -MFile::Tail -e '$r=tie *FH,"File::Tail","/some/log/file";while(<FH>){print;last if /__END__/}'
Burde gøre det. '__END__' skal selvfølgelig erstattes af hvad du nu
ønsker at stoppe med. Du kan eventuelt også bytte om på print og last
if-kommandoerne hvis du ikke vil have den sidste linje skrevet ud.
--
Peter Makholm | One thing you do is prevent good software from
peter@xxxxxxxxxxx | being written. Who can afford to do professional
http://hacking.dk | work for nothing?
| -- Bill Gates
References