On Mon, 19 Mar 2007, L.G. wrote:
>
> # On Mon, 19 Mar 2007, L.G. wrote:
> #
> #> # miert nem adsz egy sample valami.txt-t, es irod le korrektul, h miben
> #> #
> #> kell megirni, akkor lehet h 10 perc mulva kapnal kesz megoldast...
> #> sample:
> #> echo "Terem:" ; read tsz
> #> echo -e "\nNap:" ; read w
> #> echo -e "\nkezdő idő:" ; read ki
> #> echo -e "\nlejárati idő:" ; read li
> #> echo -e "acl $d time $w $ki-$li\nhttp_access allow $tsz $d\n" > ok
> #
> # A \n-nek kicsit zurosse teszik a megoldast... Mi RS? "\n\n"?
> #
> #> awk '{print >> "ok.txt"}' ok #(ez itt =re felesleges mivel nem jöttem rá
> #> a
> #> megoldásra)
> #
> # mv ok.txt ok.txt~
> # awk -v "key=$key" '
> # BEGIN{ RS="\n\n" }
> # $1==key{ getline <"ok" }
> # { print >"ok.txt" }' ok.txt~
> #
> # mondjuk a getline <"ok"-ban nem vagyok biztos a "\n"-nek miatt, de a RS
> # beallitasa miatt talan jo. Amugy meg lehet sporolni az "ok" file
> # letrehozasat a valtozok kozvetlen atadasaval az awk-nak (ld. key).
> #
> # Es persze biztos lehet szebben is csinalni... :-)
> #
> # --
> # sZs
>
> az ok file nem tartalmaz "\n"-ket. az echo man-ban volt benne, hogy így
> lehet ujsorokat létrehozni, tehát az ok egy tiszta kimenet a változók
> értékeivel. de még mindig nem tiszta, hogy hol adom meg a sor számát, hogy
> az ok tartalmát a megfelelő helyre az ok.txtbe illesszem?
Mi alapjan azonositod ezt a "megfelelo helyet"? Sorszam alapjan? Akkor:
< $1==key{ getline <"ok" }
--
> NR==key{ getline <"ok" }
es a key valtozo a sorszam erteket tartalmazza. Ha pedig vmilyen tartalom
alapjan, akkor azt, de igy a $1==key feltetel temeszetesen csak pelda.
Kellene tudni, hogy hanyadik mezo a kulcsmezo. (a $1 az elso mezot, azaz a
beolvasott rekord elso szavat feltetelezi, ha a FS whitespace)
--
sZs
_________________________________________________
linux lista - [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux