Si tengo una cadena que contiene esto en alguna parte (Foo podría ser cualquier cosa):
<tag>Foo</tag>¿Cómo podría, usando SED y RegEx, reemplazarlo con esto:
[tag]Foo[/tag]Mi intento fallido:
echo "<tag>Foo</tag>" | sed "s/<tag>\(.*\)<\\/tag>/[tag]\1[\\/tag]"A su expresión regular le falta la terminación /
$ echo "<tag>Foo</tag>" | sed "s/<tag>\(.*\)<\\/tag>/[tag]\1[\\/tag]/" [tag]Foo[/tag]Con esto, puede reemplazar todos los tipos de etiquetas y no tiene que ser una etiqueta específica.
$echo "<tag>Foo</tag>" | sed "s/[^<]*<\([^>]*\)>\([^<]*\)<\([^>]*\)>/[\1]\2[\3]/"espero que esto ayude.