Uso del comando sed

Advertencia: Este artículo tiene más de 365 días.

Recientemente he actualizado el tema del blog, si otra vez, y eso siempre conlleva la modificación de algunos metadatos en los ficheros o un cambio en la ubicación de enlaces. Con mas de 200 artículos publicados, quien me lo iba a decir cuando empecó este blog, es impensable el ir uno a uno realizando estos cambios, y ahi es donde podemos hacer uso de la potencia de nuestro terminal y del comando sed

Se te has fijado ahora el blog añade imágenes en la portado junto al encabezado del artículo, para ello necesitaba añadir una nueva línea a todos los ficheros markdown que contienen los artículos del blog, para ello basta con ejecutar

sed -i '4iauthorLink = "https://elblogdelazaro.org/"' *

Esta orden inserta en la línea número 4 de todos los ficheros la cadena authorLink = “https://elblogdelazaro.org/”, fácil verdad, nos ahorra mucho trabajo, pero aún hay mas,

sed -i 's/\[\"Carlos M.\"\]/\"Carlos M.\"/g' *

Sustituye en todos los ficheros la cadena ["Carlos M."] por la cadena “Carlos M.”

sed -i '5iimages = [" "]' *
sed -i '6ifeature = " "' *

Inserta en la línea 5 de todos los archivos la cadena~images = [" "] y en la línea 6 de todos los archivos feature = " "

sed -i 's/images/posts/images/g' *

Y por último cambiamos en todos los ficheros la cadena images-blog por images

Espero que te haya gustado, pasa un buen día; 🐧