[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

altro aiuto con sed/awk (3)



ciao a tuttim

come sempre arrivo qui per chiedere aiuto con sed

questa volta devo sostituire una serie di tag bbcode con altri, ma
solo con le immangini che sono in un determinato path

immaginiamo di avere un file contenente:
---------------------------------------------------------------------------------------------------------------------

[img]http://faidateoffgrid.altervista.org/forum/attachment/1373389057.jpg[/img]
questa è l'immagine 1
http://energiaalternativa.forumcommunity.net/?t=54611292&p=382785730
questa è l' URL 1
[img]http://img.forumfree.net/html/emoticons/biggrin.gif[/img]  questo
è lo smile 1
[img]http://faidateoffgrid.altervista.org/forum/attachment/1373389058.jpg[/img]
 questa è l'immagine 2

----------------------------------------------------------------------------------------------------------------------

dopo un $ cat file | sed "qualchecosa"

dovrebbe venire fuori cosí:

---------------------------------------------------------------------------------------------------------------------

[img-local]attachment/1373389057.jpg[/img-local] questa è l'immagine 1
http://energiaalternativa.forumcommunity.net/?t=54611292&p=382785730 URL 1
[img]http://img.forumfree.net/html/emoticons/biggrin.gif[/img] questo
è lo smile 1
[img-local]forum/attachment/1373389058.jpg[/img-local] questa è l'immagine 2

----------------------------------------------------------------------------------------------------------------------


praticamente il sed dovebbe cambiare solo i pattern conteneti

[img]http://faidateoffgrid.altervista.org/forum/attachment

in

[img-local]attachment

e fin li è facile

ma poi SOLO in quelle stringhe deve cambiare anche il [/img] in
[/img-local], lasciando invariato tutto il resto di frasi, url e tag

naturalmente possono esserci più url con tag da cambiare per linea
mischiate con altre che non vanno modificate....

qualche idea?

grazie in anticipo

-- 
ciao,
MaX


Reply to: