gpt4 book ai didi

python - 用于包装嘈杂的 python 脚本并使用 sed 删除特定行的 shell 命令问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:51 25 4
gpt4 key购买 nike

<分区>

我正在使用一个 python 脚本,它基于完全正常的错误测试证书输出许多警告/错误(转到 stderr)。基于几个 SO 帖子,我找到了一种方法来运行脚本并忽略选择 stdout、stderr 行,但它很麻烦:

runThing 3>&1 1>&2 2>&3 3>&- | grep -r 's/Insecure/'
OR
runThing 3>&1 1>&2 2>&3 3>&- | sed 's/Insecure/g'

两者都会过滤掉很多行,例如:

 /Users/xxx/.blah/lib/python2.7/site-   packages/requests/packages/urllib3/connectionpool.py:791: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html  InsecureRequestWarning)

但是 sed 有这个错误:sed: 1: "s/Insecure/g": 正则表达式中未终止的替换

在经常使用的行的末尾添加了很多(真正的 runThing 有命令和参数),所以我试图制作这样的命令:

runThingClean() { command runThing "$@" > /dev/null 3>&1 1>&2 2>&3 3>&- | sed 's/Insecure/g' & }

当我运行它时,它现在过滤失败(并显示错误是使用了 sed):

 sed: 1: "s/Insecure/g": unterminated substitute in regular expression

有人可以帮我修复这个命令吗?

提前致谢..

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