gpt4 book ai didi

linux - 通过 bash 在 .netrc 文件中查找条目并删除它(如果存在)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:36:26 24 4
gpt4 key购买 nike

在 bash 中,如何在文件 ~/.netrc 中搜索以下字符串并删除该行加上接下来的两行(如果找到):

machine api.mydomain.com

例子是:

machine api.mydomain.com
user foo
password bar

它应该删除所有三行,但我无法匹配 userpassword 因为它们是未知的。唯一的固定值是 machine api.mydomain.com

最佳答案

尝试:

sed -i '' '/^machine api.mydomain.com$/{N;N;d;}' ~/.netrc

当它找到 machine api.mydomain.com 行时,它会再读入两行,然后将它们全部删除。其他线路不变。

对于 GNU sed,-i 的参数是可选的。对于 OSX (BSD) sed,参数是必需的,但允许为空,如上所示。

关于linux - 通过 bash 在 .netrc 文件中查找条目并删除它(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30019823/

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