Estoy usando sed para buscar y reemplazar patrones dentro de los archivos SAS que tengo en lugar de cambiarlos individualmente. El problema es que estoy tratando de reemplazar variables macro y cuando uso los ampers y no se procesa correctamente.
Here's my code:
sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas
cada vez que ejecuto este comando parece agregar y hacer todo tipo de cosas funky con el texto original.
Pregunta: ¿Cómo reemplazo el texto que contiene símbolos con comando sed?
&
es un personaje especial, por lo que debe escaparse cuando se usa en el RHS; en su caso, debe correr,'s/user=&uid./user=\&sysuserid./g'
aunque sospecho que también necesita escapar del punto en el LHS para que coincida con un punto literal, por lo que realmente necesita's/user=&uid\./user=\&sysuserid./g'