Portál AbcLinuxu, 9. května 2025 00:33

Dotaz: Jak dostat tento výraz do proměnné awk

24.3.2009 14:53 Martin | skóre: 1
Jak dostat tento výraz do proměnné awk
Přečteno: 223×
Odpovědět | Admin
Docela by mne zajímalo jak dostat tento výraz do proměnné v awk aby pak byla možnost pomocí system jej zavolat
prom="echo $1|awk 'i=1;while(i<=NF){print "  * " $i;i++;}'"
system(prom param)
díky moc.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

kozzi avatar 24.3.2009 15:01 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Jak dostat tento výraz do proměnné awk
Odpovědět | | Sbalit | Link | Blokovat | Admin
prijde mi ze ten prokekt resis celej nejak divne ;-). Jinak zkus popsat co presne potrebujes. Myslim ti o co presne ti jde a ne ptat se jak udelat urcitou vec ktera by se IMHO mela resit zcela jinak.
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
24.3.2009 15:26 Martin | skóre: 1
Rozbalit Rozbalit vše Re: Jak dostat tento výraz do proměnné awk
Dobrá tedy. Prostě a jednoduše. FreeBSD co máme na serveru nezná ten export -f tak jsem si všechny možné výsledky té funkce uložil do proměnných které se jmenují stejně jako ta posloupnost (tedy spíše slovo, nestojí na řádku samostatně ale je text před a za ale tady dejme tomu že stojí sama) podle kterého se volá to jsem si exportnul. A protože se mi ty výsledky do tý proměnný naskládaj za sebe tak je potřebuju zase a opět od sebe vodsekat naházet na řádky a před každej dát " * "

pro příklad
$prvnimoznost=$(moje_fce prvnimoznost)
$druhamoznost=$(moje_fce druhamoznost) ....

export prvnimoznost
export druhamoznost

awk '
prom="šílený volání "
/prvnimoznost/ {system(prom $1)}
/druhamoznost/ {system(prom $1)}
'
tak asi takhle
kozzi avatar 24.3.2009 16:59 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Jak dostat tento výraz do proměnné awk
Jo tak on je to projekt do IOS :-D. Tak to radit nebudu, by nas oznacili za plagiatory ;-)
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
24.3.2009 22:06 Martin | skóre: 1
Rozbalit Rozbalit vše Re: Jak dostat tento výraz do proměnné awk
no proč myslíš že se tu tak blbě ptám. Právě kvůli tomu aby to někdo hned tak nezkopčil a nebyl sem plagiátor. kdyby to bylo pro mě tak napíšu komplet funkci.
24.3.2009 15:44 NN
Rozbalit Rozbalit vše Re: Jak dostat tento výraz do proměnné awk
Odpovědět | | Sbalit | Link | Blokovat | Admin

A nebude jednoduzsi si udelat sz toho ciklu funkci a tu pak volat?

NN 

24.3.2009 21:21 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Jak dostat tento výraz do proměnné awk
Eska bíval takoví jednodužší bycikl :-D
24.3.2009 21:34 petr
Rozbalit Rozbalit vše Re: Jak dostat tento výraz do proměnné awk
Moc tomu nerozumím, nestačilo by dát: awk -v prvni=$prvnimoznost -v druha=$druhamoznost

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.