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