Portál AbcLinuxu, 13. července 2025 18:48


Dotaz: problem s kolonou

8.12.2006 17:14 Terka | skóre: 13
problem s kolonou
Přečteno: 115×
Odpovědět | Admin
toto funguje:

alias cdgrep='h|cut -c8-1000|grep ^"cd "|grep $1'

napr. $>cdgrep sche

toto nefunguje: alias cdgrep='h|cut -c8-1000|grep ^"cd "|grep $1|unique'

proc?

-reseni je prohodit grep $1|unique za unique|grep $1 ale me zajima, proc to nefunguje diky Terka
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.12.2006 17:25 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: problem s kolonou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tradiční otázka: co to znamená "nefunguje"?
8.12.2006 17:39 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: problem s kolonou
Tradiční otázka: co to znamená "nefunguje"?
Dve varianty jsou jiz pokryty :-)
8.12.2006 17:33 ams | skóre: 10
Rozbalit Rozbalit vše Re: problem s kolonou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vysvetleni je v manualove strance bashe v casti, tykajici se aliasu:
There is no mechanism for using arguments in the replacement text.  If arguments are needed, a shell function should be used
Takze v prvnim aliasu muzete odstranit $1, stejne tam nefunguje. Druhy alias pak zkousi provest grep | unique, cili grep bez argumentu, coz samozrejme selhava. Mimochodem, asi potrebujete uniq misto unique, ne?
8.12.2006 17:38 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: problem s kolonou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Standardni unixova utilita uniq funguje tehdy a jen tehdy, pokud je jeho vstup serazeny! Vzdy se tedy musi pouzit dvojice sort|uniq. Spravne to tedy je:
alias cdgrep='h|cut -c8-1000|grep ^"cd "|grep $1|sort|uniq'
Tedy samozrejme predpokladam, ze pouzivani unique v dotazu je jen chyba prepisu. Pokud ne, tak by bylo vhodne doplnit co to je za utilitku.
8.12.2006 18:08 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: problem s kolonou
Navíc verze příkazu sort, používaná v Linuxu, má přepínač -u, kterým se dá následný uniq nahradit.
jose17 avatar 8.12.2006 18:31 jose17 | skóre: 44 | blog: Joseho_blog | Bratislava
Rozbalit Rozbalit vše Re: problem s kolonou
alebo potom Hashed Text Utilities - to nevyžaduje triedenie.

-- jose
Ja vim, on vi, ty nano!
12.12.2006 11:25 Terka | skóre: 13
Rozbalit Rozbalit vše Re: problem s kolonou
Odpovědět | | Sbalit | Link | Blokovat | Admin
>jasne, ma tam byt uniq

>takze do aliasu v bashi parametr nedostanu

diky vsem!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.