Re: výstup programu vstupem dvou dalších

Ladislav Vaiz spam na nagano.cz
Pátek Leden 22 11:08:01 CET 2010


Trideni s vynechanim zahlavi zaridite napriklad:
prikaz | (read a;echo a;sort)
Grep bude asi nejlepsi pridat hned za sort.

Lada


On Fri, 22 Jan 2010, rga wrote:

>
> Pronikám pomalu do tajů skriptování a narazil jsem na jednu otázku na webu a zajímalo by mě, jak ji řešit:
>
> lpc status all
>
> vypíše záhlaví a status všech tiskáren.
> Mně zajímají např. jen tiskárny začínající názvem "hp-", chci je seřadit abecedně a zobrazit i záhlaví.
>
> lpc status all | grep -e "hp-" | sort
>
> mi udělá co potřebuji, ale nebude zde záhlaví.
> Lze nějak pomocí tee? udělat, že výstup
>
> lpc status all
>
> pošlu na
>
> head -n1
>
> a zároveň na
>
> grep -e "hp-" | sort
>
> aniž bych ho musel pouštět dvakrát?
>
> Našel jsem něco jako
>
> lpc status all | tee >(head -n1) >(grep -e "hp-" > a2)
>
> ale tahle problematika přesměrování do subshellů je mi zatím dost nejasná ;-)
> Dá někdo tip, jestli lze a jak takovou situaci řešit?
> Jde spíš o možnosti/pohledy na věc, se "jen" učím...
> _______________________________________________
> Linux mailing list
> Linux na linux.cz
> http://www.linux.cz/mailman/listinfo/linux
>


Další informace o konferenci Linux