Jak udelat s sed-u (perl-u) ...?
Zdenek Pytela
letty na mrakoplas.phil.muni.cz
Pondělí Prosinec 2 14:09:04 CET 2002
Pavel Lisy píše:
> Potrebuji pomoci sed-u zakomentovat jednou pasaz v httpd.conf tykajici
> se SSL, zkusil jsem to udelat nasledujicim zpusobem
>
> sed -e "/<IfDefine HAVE_SSL>/,/<\/IfDefine>/s/^/# /" \
> httpd.conf.backup_twist > httpd.conf
>
> problem je v tom, ze sekce <IfDefine HAVE_SSL> ... </IfDefine> jsou tam
> ctyri a ja to chci provest pouze v jedne z nich. Napadlo me udelat to
> pomoci perlu, kde lze jednoduse vyhledavat pres vice radku, ale tam zase
> neumim zadat substitute nad celou oblasti (to cemu se ve vimu rika
> range, nebo tak nejak).
>
> 1. Jak se takova to vec bezne resi?
> 2. Jde to udelat elegantne? Me napadle pouze to nejak sloziteji v sedu
> naprogramovat, ale to uz budu muset vice studovat.
>
> Predem diky za kazde nakopnuti spravnym smerem.
Ja bych to v sedu delal pres cyklus nebo pomoci N - nacist dalsi
radek. Zalezi na tom, jak ty sekce od sebe poznate. Taky by to slo nejak
obejit na vic pruchodu - typu oznacit nejakym qqq a zmenit napodruhe.
Sed kdysi mival skvele stranky s one-linery, ktere resily uplne vsechno.
--
--Zdeněk Pytela, <letty na mrakoplas.phil.muni.cz>
Další informace o konferenci Linux