Poradte mi se SEDem
Leos Bitto
bitto na kolej.mff.cuni.cz
Úterý Březen 25 00:10:43 CET 1997
On 24 Mar 1997 23:29:16 +0100, Stodulka Petr <pesto na valmez.cz> wrote:
>> > nevite nekdo prikaz Sedu v Unixu, kterym odmazu poslednich x radku ze
>> > standartniho I/O?
>> >
>> > prikaz na vymazani posledniho radku je tusim '$d', ale Sed mi nebere nic
>> > podobneho
>> > '$-x,$d'.
>> > V manu jsem to nenasel a nikdo ze znamych mi nebyl schopen poradit, tak to
>> > zkuste aspon vy, prosim.
>> >
>> > Diky
>> > --
>> > Ondra Suchy
>> Sed pracuje po riadkoch.
>> Dopredu nevie , aky dlhy je vstup.
>> Riadky, ktore uz spracoval - nedokaze spracovavat znova - pokial ich
>> nejako neuchovavas v pamati.
>>
>> Riesenie teda cez sed IMHO neexistuje.
>> Skus awk.
>Nebo 'ed'.
Zanechme planych reci. Poslednich X radku odriznete prikazem:
head -`expr \`wc -l < $FILE\`- $X` < $FILE
(vysledek je na stdout)
Soubor je cteny 2x - jednou se zjistuje pocet radek a podruhe se uz jen
kopiruje na stdout. Bylo by sice mozne cist a pamatovat v bufferu si
poslednich X radek atd. ale to byste zase potrebovali buffer. Tohle nema
zadne pametove naroky (musim si najit nejake plus, ne? :-) )
Leos Bitto
<bitto na kolej.mff.cuni.cz>
Další informace o konferenci Linux