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ó.