Dne 23.4.2010 20:02, Zbyněk Burget napsal(a):
Dne 22.4.2010 23:57, Dan Lukes napsal(a):
On 04/22/10 20:41, Zbyněk Burget:

sed
'/<device>/,/<\/device>/{/<device>/{h;D;};/<\/device>/{g;s/\n//g;p;D;};H;D;};'

Neco takoveho jsem mel na mysli - teoreticky by se takhle snad dalo i zeditovat to <enable> bez toho spojeni cele sekce do jednoho radku, jen bych musel pochopit, jak to cele funguje :-) Jeste to ma jednu mouchu, ale to uz je drobnost (z vysledku vypadne ukoncovaci tag </device>. Snazil jsem se to pochopit, abych to pro zacatek aspon opravil (a pripadne jeste priohnul), ale priznam se, ze mi neni uplne jasne, proc to vypada zrovna tak, jak to vypada. Mohl bych poprosit o vysvetleni?
Ja z toho pochopil nasledujici:
/<device>/,/<\/device>/ - adr1,ard2 - vmezeni zajmove casti textu.
                          nasleduje skupina prikazu
/<device>/{h;D;}        - vyraz <device> se "zapamatuje" a smaze
/<\/device>/{g;s/\n//g;p;D;} - vyraz </device> je nahrazen zapamatovanym
<device>, dal se priznam, ze se ztracim.
                               Je jasne, ze je tam smazani koncu radku,
                               ale nechapu, proc v tomto miste?
                               Neco (co?) je vytisteno na stdout
                               a neco (co?) smazano.
H;D;                    - do "pamatovaciho prostoru" (kde je ulozeno
<device>?) je pripsan konec radku a vysledek
                          (ceho?) a pak je neco (co?) smazano.

uff - sed asi nikdy nezkrotim...


Huhl a ja si myslel ze je to jenom konverze tvaru toho z filu.....Kaju se a jdu zjistit co to vlastne SED ve zkutecnosti je....
vilem

--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem