Línia de comandes

Substituir una paraula a

Fes un script per a substituir una paraula en múltiples fitxes markdown d’un directori.

A continuació, et proposo un script de línia de comandes que pot fer la substitució d’una paraula en múltiples fitxes Markdown d’un directori:

#!/bin/bash
 
# Comprova que s'han proporcionat tots els arguments necessaris
if [ $# -ne 3 ]; then
  echo "Error: cal proporcionar tres arguments: directori, paraula a cercar i paraula de substitució"
  exit 1
fi
 
# Estableix els valors dels arguments
dir=$1
search=$2
replace=$3
 
# Fa la cerca i substitució en tots els fitxers del directori
for file in "$dir"/*.md; do
  sed -i "s/$search/$replace/g" "$file"
done
 

Per utilitzar aquest script, cal desar-lo en un fitxer amb un nom qualsevol, per exemple “replace-word.sh”, i donar-li permisos d’execució amb la comanda chmod +x replace-word.sh. Després, es pot executar amb tres arguments: el directori on es troben els fitxers Markdown, la paraula a cercar i la paraula de substitució. Per exemple:

./replace-word.sh /ruta/al/directori paraula_a_cercar paraula_de_substitució

Aquest script cerca la paraula “paraula_a_cercar” en tots els fitxers Markdown del directori especificat i la substitueix per “paraula_de_substitució”. No obstant, és important tenir en compte que qualsevol canvi massiu en els fitxers Markdown pot ser arriscat i és recomanable fer còpies de seguretat dels fitxers abans de fer qualsevol modificació.