# 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?

_________________________________________________
linux lista      -      linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz