Existem arquivos de configuração como wpa_supplicant.conf
esses que podem conter senhas em texto simples. Às vezes, quero editar esses arquivos no meu laptop enquanto estou em um local público, então seria ruim mostrar minha senha para todos.
Existe um editor que pode ocultar a senha enquanto estou editando? Ou um script wrapper que usa uma regex e um caminho para um arquivo de configuração, corrige todas as linhas que correspondem à regex, inicia um editor na cópia resultante, corrige as linhas de volta e grava tudo de volta?
Responder1
Algo assim deve 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"