查找指定用户ID所在行并批量替换对应下一行密码的实现方法
批量替换指定用户对应密码操作方案
问题原因说明
你之前用扩展模式的\n匹配不全,是因为扩展模式只支持匹配Unix格式的\n换行,Windows系统下文件默认换行格式为\r\n,所以无法覆盖所有匹配项,改用正则匹配即可解决。
单用户批量替换操作(以TestUsr12为例)
- 打开目标文件后按下
Ctrl+H调出替换面板 - 底部「查找模式」选择正则表达式,取消勾选「.匹配换行符」选项
- 查找目标填入:
(\$TestDBUser=TestUsr12\r?\n\$TestDBPass=).* - 替换为填入:
$1Ymw0tiwbplqxc - 可先点击「查找下一个」验证匹配结果正确,再点击「全部替换」,一次性完成所有该用户对应密码的修改
多用户批量替换操作
如果需要为多个不同用户分别替换对应新密码,重复上述操作,每次修改查找目标中的用户名、替换为中的新密码即可:
示例:替换用户TestUsr34的密码为Kfc89sDx2q,查找目标填写
(\$TestDBUser=TestUsr34\r?\n\$TestDBPass=).*,替换为填写$1Kfc89sDx2q
内容的提问来源于stack exchange,提问作者Ayush
相关产品推荐
相关产品推荐

