applico il cambio su più righe (quello che vedi qui sotto devi metterlo
tutto su una riga):
$ echo -e "[code] abc\n [i]def\n[/i]\n ghi [/code]" \
| tr "\n" "æ" | sed \
"s/\(\[code\][^\[]*\)\[i\]\([^\[]*\)\[\/i\]\([^\[]*\[\/code\]\)/\
\1<\2>\3/" | tr "æ" "\n"
ci stiamo avvicinando alla soluzione :-D
sto facendo diverse prove ma non capisco una cosa:
se scrivo un file del tipo
adf
[code]sfbs [i]cxx[/i]
cx[/code]
[code]cda
[i]gf[/i]
ava[/code]
modificando il sed con "/g" alla fine, ottengo giustamente
[code]sfbs <cxx>
cx[/code]
[code]cda
<gf>
ava[/code]
(ed è quello che voglio)
basta che però aggiungo un altro pezzo (copiato dal testo che devo
convertire)
[code]nameserver [i]<ip_dns_primario_fornito_dal_provider>[/i]
nameserver [i]<ip_dns_secondario_fornito_dal_provider>[/i][/code]
ed ecco che non funziona più :-(
non lo proprio becca, neanche la prima occorrenza :-(
per quale motivo?
Grazie!
_________________________________________________________________
Windows Live OneCare: tutto per la cura del tuo PC ! Provalo Gratis!
http://onecare.live.com/standard/it-it/default.htm
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
[EMAIL PROTECTED] con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]