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