gpt4 book ai didi

正则表达式替换 Linux shell 脚本中的密码?

转载 作者:太空狗 更新时间:2023-10-29 12:08:42 28 4
gpt4 key购买 nike

我有一个包含密码等参数的字符串。-P 之后的任何内容都是密码,后跟一些其他参数,如 -H host 等。参数可以按任何顺序排列

Ex1: sh script.ksh -U test_user -P somepwd -H somehost

Ex2: sh script.ksh -U test_user -H somehost -P somepwd

现在,我想用 removed 这个词替换 password

结果 1:sh script.ksh -U test_user -P REMOVED -H somehost

结果 2:sh script.ksh -U test_user -H somehost -P REMOVED

怎么可能。我尝试了以下方法。

sed -i -E "s/(.*[-]P)(\b.*\b)(.*)/\1\something\3/" test_pwd_replace.txt

但是,它不起作用。请帮忙。

最佳答案

你可以使用这个sed:

sed -i -E 's/-P[[:blank:]]*[^[:blank:]]+/-P REMOVED/' test_pwd_replace.txt

[[:blank:]] 等同于匹配空格或制表符的 [\t]

关于正则表达式替换 Linux shell 脚本中的密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57078050/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com