04 junio 2010

¿Cómo pasar variables en un script de bash a sed?

Es posible que en nuestro trabajo habitual de administración de sistemas estemos realizando un script y nos encontremos con la necesidad de pasar una variable que obtenemos de un bucle, por ejemplo, como uno de los argumentos que necesita el comando sed.

Simplemente hay incluír la variable entre comillas dobles y a su vez entre comillas simples. Lo he probado en bash y en ksh y funciona correctamente en ambos.

Con un ejemplo, aunque sea un poco absurdo es más fácil de ver:

# a="palabra"
# sed -e 's/otrapalabra/'"$a"'/g' fichero

1 comentario:

Anónimo dijo...

Excelente, muchas gracias!!