Avatar billede kongedam Nybegynder
18. april 2002 - 08:09 Der er 5 kommentarer og
1 løsning

Pasivt script

Kan det lade sig gøre at lave et script som åbner en bestemt log fil og så skriver den sidste linie først, nestsidste nr 2. osv.

Logfilen ser sådan her ud:

Mon Feb 11 21:41:24 2002::89871::212.54.85.116::-=ALC=- Fuchs::Craz Unban Hack::file::de_dust2::-=ALC=- AlcoHoldet

Tue Feb 12 19:29:05 2002::2005680::62.85.53.130::`KOLERUN`::OGC 7 Radioactive::file::de_inferno::-=ALC=- AlcoHoldet

Linierne er 1 line adskildt af en tom linie.
Avatar billede skau Nybegynder
18. april 2002 - 08:39 #1
Det er ikke pænt men det virker !

#!/bin/ksh
FILE=DIT_FIL_NAVN
COUNT=1
LINES=`cat $FILE | wc -l`
while [ $COUNT -le $LINES ]
do
tail -$COUNT $FILE | head -1
COUNT=`expr $COUNT + 1`
done
Avatar billede kongedam Nybegynder
18. april 2002 - 09:04 #2
OK jeg kan se den vender det, men den gemmer det ikke i filen?

Jeg har brugt #!/bin/sh i stedet for #!/bin/ksh det er vel ligemeget ikke.
Avatar billede kongedam Nybegynder
18. april 2002 - 09:45 #3
Hvordan gemmer jeg det i filen?
Avatar billede peter_m Nybegynder
18. april 2002 - 09:48 #4
tilføj ">> output_fil" i slutningen af head -1
Avatar billede skau Nybegynder
18. april 2002 - 09:51 #5
Du må bare ikke kalde outputfil det samme som din inputfil - men dem kan du jo bare bytte om på bagefter med mv output input

#!/bin/sh
FILE=DIT_FIL_NAVN
COUNT=1
LINES=`cat $FILE | wc -l`
while [ $COUNT -le $LINES ]
do
tail -$COUNT $FILE | head -1 >> OUTPUT_FIL
COUNT=`expr $COUNT + 1`
done
Avatar billede kongedam Nybegynder
18. april 2002 - 10:21 #6
Thanks man, så virker det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester