我一直在使用经过通过 GPG 存储我的密码。我正尝试一次性将数十个帐户中的旧用户名更改为新用户名。
每个用户名都在密码下的“用户名:”注释中。例如,gpg 加密文件~/.password-store/amazon
如下所示:
password123
Username: [email protected]
URL: amazon.com
OTP: ...
我不能直接替换所有出现的旧用户名,因为有时用户名会出现在其他注释中。OTP 代码就是一个例子。这似乎是一个相对简单的问题,我只是不想冒着破坏所有出现的旧用户名的风险。
答案1
您可以使用以下命令:
sed -i 's/^\(Username: \) *[email protected]$/\[email protected]/' *
此命令在每个文件中替换以“用户名:[电子邮件保护]”并将其替换为“用户名:[电子邮件保护]“
注意:使用此命令之前请先进行备份,因为它会用新文件替换原始文件。这是“sed”命令的“-i”选项。