/
Forside
/
Teknologi
/
Operativsystemer
/
Linux
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
Linux
#
Navn
Point
1
o.v.n.
11177
2
peque
7911
3
dk
4814
4
e.c
2359
5
Uranus
1334
6
emesen
1334
7
stone47
1307
8
linuxrules
1214
9
Octon
1100
10
BjarneD
875
Matche dato
Fra :
Tonny Sejr Kromann
Dato :
05-10-01 08:01
Hej
Jeg har en log som jeg vil gøre lidt mere overskuelig. Den bliver
præsenteres på en webside og jeg ønsker at ændre farve ved hvert datoskift,
så jeg skal kunne matche et datoskift. Hvodden hulen kan jeg gøre det? Det
er et cgi-cript der læser loggen så jeg har alverdens gnu-tools til
rådighed. Loggen ser sådan ud:
20011003232724:xtpwgb:LIB:-1:Ankommender Ruf ohne das eine Verbindung
zustande kam::
20011003232905:xtpwgb:LIB:-1:Ankommender Ruf ohne das eine Verbindung
zustande kam::
20011004141352:xtpwgb:LIB:-1:Ankommender Ruf ohne das eine Verbindung
zustande kam::
20011004150801:xtpwgb:LIB:-1:Ankommender Ruf ohne das eine Verbindung
zustande kam::
Nu gør jeg sådan her:
echo -e "`rsh -l someuser somehost tail -200 /opt/xtp/log/xtp.log | sed
's/$/\<br\>/'`<br>"
Jeg vil bare scanne ned gennem filen og smide linierne ud med en "<br>" i
enden, men nu også med en if indsætte et font-tag når datoen skifter.
Help please :)
--
Tonny
Claus Rasmussen (
05-10-2001
)
Kommentar
Fra :
Claus Rasmussen
Dato :
05-10-01 13:18
Tonny Sejr Kromann wrote:
> Jeg har en log som jeg vil gøre lidt mere overskuelig. Den bliver
> præsenteres på en webside og jeg ønsker at ændre farve ved hvert
> datoskift, så jeg skal kunne matche et datoskift. Hvodden hulen kan jeg
> gøre det? Det er et cgi-cript der læser loggen så jeg har alverdens
> gnu-tools til rådighed. Loggen ser sådan ud:
>
> 20011003232724:xtpwgb:LIB:-1:Ankommender Ruf ohne das eine Verbindung
> zustande kam::
Noget i den her stil:
#!/usr/bin/perl
$sidste_dag=0;
while (<>) {
chop;
($dag) = split("^......(..).*");
if ($dag != $sidste_dag) {
print "farve\n";
$sidste_dag = $dag;
}
print "$_<br>\n";
}
Tonny Sejr Kromann (
12-10-2001
)
Kommentar
Fra :
Tonny Sejr Kromann
Dato :
12-10-01 10:55
> #!/usr/bin/perl
>
> $sidste_dag=0;
>
> while (<>) {
> chop;
>
> ($dag) = split("^......(..).*");
>
> if ($dag != $sidste_dag) {
> print "farve\n";
> $sidste_dag = $dag;
> }
>
> print "$_<br>\n";
> }
Hej
Man perl:
The three principal virtues of a programmer are Laziness, Impatience, and
Hubris. See the
Camel Book for why.
Det passer nok, for jeg har aldrig sat mig ind i perl, så jeg kan ikke lige
få den til at læse fra stadard input.
Jeg håber der er en der lige kan ryste det ud uden anstrengelse :)
Jeg ville gerne opnå følgende resultat:
echo -e "`rsh -l someuser somehost tail -200 /opt/xtp/log/xtp.log |
my_perl_filter`<br>"
--
vh
Tonny
Søg
Alle emner
Teknologi
Operativsystemer
Linux
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177557
Tips :
31968
Nyheder :
719565
Indlæg :
6408885
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.