|
|||||||||||||||||||||||||||
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.
|
||||||||||||||
|
||||||||||||||