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

Re: [BASH] script di sostituzione tra tag



per favore setta il tuo client di mail per spezzare le linee al 72° carattere in modo che siano leggibili, postare tutto su una riga con l'assenza di spazi separatori tra molte parole rende la tua mail quasi illeggibile e di sicuro poco capibile ... forse è per questo che nessuno ti ha ancor risposto

Gabriele Pongelli wrote:
Ciao lista!avendo bisogno di portare dei miei tutorial da un forumall'altro mi sono imbattuto in alcuni problemi di "compatibilità"e siccome sono tutorial piuttosto lunghetti avevo pensato di creare uno script per facilitarmi il tutto...i problemi più "semplici" li ho risolti, ora ne rimane uno abbastanza complicato (per me), vi spiego la situazione:dovrei eliminare i tag interni in pezzi di testo con doppi tag, cioè i pezzi di testo come[code] abc [i]def[/i] ghi [/code]devono diventare [code] abc <def> ghi [/code]o almeno[code] abc def ghi [/code]partendo dal testo che mi ritrovo avevo pensato di dividerloin diversi token così da poter riusare i token di interesse conil back reference, quindi[code] = 1° tokenabc = 2° token[i] = 3° tokendef = 4° token[/i] = 5° tokenghi = 6° token[/code] = 7° tokenin modo da concatenare i token n° 1, 2, 4, 6, 7 , ho provato a fare qualcosa del tipo (\[code\])\([a-z]*\)\(\[\code\]\)ma mi restituisce solo errori sulle ) o sulle ] :-(come facci
o a identificare token di questo tipo?grazie a tutti!!

forse è questo che indendevi?

$ echo "[code] abc [i]def[/i] ghi [/code]" | sed \ "s/\(\[code\][^\[]*\)\[i\]\([^\[]*\)\[\/i\]\([^\[]*\[\/code\]\)/\1<\2>\3/"

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Petizione per l'uso di formati accessibili nell'Unione Europea
http://tinyurl.com/y6u4m5
Non autorizzo la memorizzazione del mio indirizzo su outlook



Reply to: