lunes, 20 de mayo de 2024

Usando sed para comentar/descomentar una linea

 a menudo queremos comentar/descomentar una linea en un archivo, esto se puede realizar de una forma rapida, si sabemos la cadena que va a contener la linea, sed es una herramienta bien potente que nos puede ayudar con esta tarea.

si queremos comentar una que inicie con la cadena HOST, podemos ejecutar el siguiente comando:

$ sed 's/^HOST/#&/g' input 
para volver a eliminar el comentario, entonces podemos usar este comando
$ sed 's/^#HOST/HOST/g' input
tambien si queremos aplicar el comentario a mas de una linea mismo tiempo, podemos buscar por mas de un patron!
sed -e 's/^\(HOST\|IP\)/#&/g' input
de forma predeterminada, sed no mmodifica los archivos, para hacer esto, lo recomendable es usar el argumento -i, pero siempre asegurandonos de que se cree un respaldo del archivo original!
sed -i.bak -e 's/^\(HOST\|IP\)/#&/g' input

No hay comentarios: