Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: P1 23 Ledna 2009, 10:19:09

Název: Výpis části souboru
Přispěvatel: P1 23 Ledna 2009, 10:19:09
Ahoj,
mám obrovský texťák, že kterého bych potřebovat opsat na standardní výstup danou část, řekněme řádky 1 754 821 - 1 755 450. Mohli byste mě někdo nasměrovat, jaký prográmek na tohle použít? Díky!
Název: Re: Výpis části souboru
Přispěvatel: premet 23 Ledna 2009, 10:47:01
No mě napadlo zatím jenom tohle
Kód: [Vybrat]
cat -n /nazev/souboru | sed '/cislo_x/,/cislo_y/!d'
Název: Re: Výpis části souboru
Přispěvatel: premet 23 Ledna 2009, 10:50:16
Nebo ješte
Kód: [Vybrat]
sed -n 'cislo_x,cislo_y p' /nazev/souboru
Název: Re: Výpis části souboru
Přispěvatel: truhlik 23 Ledna 2009, 14:33:32
Kód: [Vybrat]
man head
man tail
Název: Re: Výpis části souboru
Přispěvatel: premet 23 Ledna 2009, 14:50:33
2Truhlik: head a tail ti vypisujou jen od konce nebo od začátku ne ?
Název: Re: Výpis části souboru
Přispěvatel: P1 23 Ledna 2009, 15:57:20
Premet: díky, to jsem přesně potřeboval!
Název: Re: Výpis části souboru
Přispěvatel: truhlik 23 Ledna 2009, 16:11:41
No jasne, ale jejich kombinaci muzes nechat vypsat presne zminene radky.
Napriklad tohle vypise vyse zmineny priklad:
Kód: [Vybrat]
head -n 1755450 | tail -n 629
Jinak tim sedem je to asi jednodussi.
Název: Re: Výpis části souboru
Přispěvatel: nettezzaumana 12 Února 2009, 01:24:05
ale hosi ;)

foo | sed '10,100!d' // vypise radky 10-100