Hay archivos de configuración como wpa_supplicant.conf
ese que pueden contener contraseñas en texto sin formato. A veces quiero editar esos archivos en mi computadora portátil mientras estoy sentado en un lugar público, por lo que sería malo mostrar mi contraseña a todos.
¿Existe algún editor que pueda ocultar la contraseña mientras estoy editando? ¿O un script contenedor que toma una expresión regular y una ruta a un archivo de configuración, parchea todas las líneas que coinciden con la expresión regular, inicia un editor en la copia resultante, parchea las líneas nuevamente y escribe todo nuevamente?
Respuesta1
Algo como esto debería funcionar:
#!/bin/sh
tmpfile="$(mktemp)"
sed "s|$2|###PASSWORDLINE###|" < "$1" > "$tmpfile"
patchfile="$(mktemp)"
diff "$tmpfile" "$1" > "$patchfile"
sensible-editor "$tmpfile"
patch -o "$1" "$tmpfile" "$patchfile"
rm "$patchfile"
rm "$tmpfile"