SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

Re: [NOVICE] Udskrive bestemte tekstfil-linier til stdout?



Sun, 31 Mar 2002 22:01:35 +0200, skrev Johnny Ernst Nielsen
<sslug@sslug>:
>> > Hvordan får jeg udskrevet nogle bestemte linjer fra en almindelig
>> > tekstfil til stdout?

>> > Jeg skal bare have f.eks. linje 9 til 33 ud.

>> head -33 tekst.txt | tail -24

>> det kræver godt nok lidt hovedregning :-)

>> En lille test viser til min overraskelse at det giver linie 10 - 34
>> istedet for 9 - 33. Faktisk giver head -21 de første 21 linier,
>> mens head -22 giver de første 23 linier. Pudsigt.

> Det fungerer noget ustabilt og besværligt med head og tail.

Ustabilt er nu ikke sandt. Det var mig der havde fået slettet en linie i
den fil jeg testede med. Tåbeligt.

> I mellemtiden har jeg fundet ud af at sed kan gøre arbejdet for mig.

> sed -n '9,33p' indfil

> Det tog mig godt nok en halv dag at finde ud af, men så har jeg da 
> lært noget nyt. :o)

Way to go.

En anden mulighed er "tail -33 | tail +9", men din er bedre.

Leo
-- 
Q:	Heard about the <ethnic> who couldn't spell?
A:	He spent the night in a warehouse.


 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 21:07
Denne side vedligeholdes af MHonArc .