有些配置文件wpa_supplicant.conf
可能包含明文密码。有时我想坐在公共场所用笔记本电脑编辑此类文件,因此将密码透露给所有人就不好了。
有没有可以在我编辑时隐藏密码的编辑器?或者一个包装器脚本,它接受正则表达式和配置文件的路径,修补所有与正则表达式匹配的行,在生成的副本上启动编辑器,重新修补行并写回所有内容?
答案1
类似这样的事情应该可以工作:
#!/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"