gpt4 book ai didi

regex - 如何将正则表达式与 ash 匹配?

转载 作者:行者123 更新时间:2023-12-04 23:52:23 24 4
gpt4 key购买 nike

以下代码适用于 bash,但现在我需要它用于 busybox ash,它显然没有“=~”

keyword="^Cookie: (.*)$"
if [[ $line =~ $keyword ]]
then
bla bla
fi

有合适的替代品吗?

对不起,如果这是 super 用户的问题,无法决定。

编辑:也没有 grep、sed、awk 等。我需要纯灰。

最佳答案

对于这个特定的正则表达式,你可能会得到一个 parameter expansion黑客:

if [ "$line" = "Cookie: ${line#Cookie: }" ]; then
echo a
fi

pattern matching notation +案例破解:
case "$line" in
"Cookie: "*)
echo a
;;
*)
;;
esac

然而,这些解决方案严格来说不如 regexes 强大。因为他们没有真正的 Kleene 明星 * (仅 .* )并且您真的应该在该系统上安装一些更强大的工具(像 Python 这样的真正的编程语言?),否则您会受苦。

关于regex - 如何将正则表达式与 ash 匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21010882/

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