Jak udelat ...

Petr Tesarik tesarik na petr.lupa.cz
Pátek Duben 16 03:01:39 CEST 1999


Dne Thu, Apr 15, 1999 at 08:38:39PM +0200, Mira Tempir napsal:
> >>> Radek Hnilica píše: >>>
> %  
> %  Jinak pocet radek zjistis
> %  echo `cat file|wc -l`
> 
> ;-)))) proste uzasny, co takhle pred to napsat jeste eval ? ;-)))
> no jde to i "wc -l file"

Tak ja si taky prihodim:

petr:~$ wc -l file
     11 file
petr:~$

To neni ono. To 'file' na konci neni pekne. Navrhuju toto (miluju
totiz Bourne again shell):

LINES=`wc -l < file`; if [ $LINES -gt 6 ]; then head -$(( LINES - 3 )) file | tail +4; fi

Jedine, co mi na tom takhle vadi je, ze je to nekolonovatelne. :( BTW
proc vlastne GNU tail umi -n +4, ale GNU head cosi podobneho neumi?
Stacilo by alokovat buffer (jako frontu o N prvcich) na potrebny pocet
radek dopredu a vypisovat s tolikaradkovym zpozdenim. Az nakonec
narazi na EOF, a ty posledni radky proste jenom nevypise. Nemeli
bychom to prosadit do oficialnich GNU text utils?

bye,
-- 
Petr Tesarik
Tel: +420 602 575294		http://www.lupa.cz/


Další informace o konferenci Linux