如何在密码存储中批量更改用户名

如何在密码存储中批量更改用户名

我一直在使用经过通过 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”选项。

相关内容