Vyhledani 0 grepem

Jan Otte jan.otte na logicacmg.com
Středa Září 6 14:10:21 CEST 2006


On Tue, Sep 05, 2006 at 07:39:06PM -0400, Matej Cepl wrote:
> (mmch, obdržel jste cenu zbytečné kočky
> http://partmaps.org/era/unix/award.html)

S tou zbytecnou kockou je to sporne.

Znam lidi (a mimo jine i sebe) kteri tam nekdy (ano, nekdy) tu
"zbytecnou" kocku pridavaji schvalne.

Zkousel jsem schvalne (na jizlive popichovani kolegu) merit performance
hit pri pouzity "zbytecne" kocky, a kupodivu je tento hit na mnou
merenych pripadech 0 (cti nemeritelny), nekdy dokonce -1 (cti
performance gain). Neprovadel jsem zadna dukladna mereni, proste jen par
beznych pripadu na ruzne velkych vstupech.

Jinak tim ze se tam da "cat |" se muze zmenit celkem dost veci, ale
hlavni duvod, proc tam nekdy "zbytecnou" kocku davam, je citelnost a
jednoduchost (ctete dal) a nekdy rychlost zapisu prikazu (jeste dal)

Treba si clovek nemusi pamatovat, ktere prikazy potrebuji jaky argument
pro zadani jmena vstupniho souboru (napr nektere -file, -i nebo za vsemi
argumenty) ale vi ze akceptuji standardni vstup, a kdyz clovek tvori
nejakou netrivialni konstrukci (majici vice | ) tak se to s tou kockou
proste hezky cte.

Nekdy muze byt zbytecna kocka rychlejsi i pri zapisu prikazu! :

napriklad -- chcete grepnout nekolik souboru a videt jen vysledek ale ne
jmena souboru (a nepamatujete si z hlavy jaky parametr k tomu grep
potrebuje jako ja), tak reseni

man grep
grep -parametr x*y vyraz

je opravdu pomalejsi nez

cat x*y | grep vyraz

Pokud jste schopen akceptovat vyse uvedene, stava se "zbytecna" kocka
"nezbytecnou". Nazvete si to treba "kocka lineho muze", ale ne
"zbytecna" kocka.

Zdravim
Honza


This e-mail and any attachment is for authorised use by the intended recipient(s) only. It may contain proprietary material, confidential information and/or be subject to legal privilege. It should not be copied, disclosed to, retained or used by, any other party. If you are not an intended recipient then please promptly delete this e-mail and any attachment and all copies and inform the sender. Thank you.


Další informace o konferenci Linux