gpt4 book ai didi

regex - sed 正则表达式中的 bool 或

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

我正在尝试替换配置文件中名为 boots 的包的所有引用。

行格式为add fast (package OR pkg) boots-(any-other-text),例如:

add fast package boots-2.3
add fast pkg boots-4.5

我想将其替换为:

add yinst pkg boots-5.0

我尝试了以下 sed 命令:

sed -e 's/add fast (pkg\|package) boots-.*/add yinst pkg boots-5.0/g'
sed -e 's/add fast [pkg\|package] boots-.*/add yinst pkg boots-5.0/g'

什么是正确的正则表达式?我认为我在 bool 值或 (packagepkg) 部分中遗漏了一些内容。

最佳答案

sed -e 's/add fast \(pkg\|package\) boots-.*/add yinst pkg boots-5.0/g'

您总是可以通过执行两次来避免 OR

sed 's/add fast pkg boots-.*/add yinst pkg boots-5.0/g
s/add fast package boots-.*/add yinst pkg boots-5.0/g'

关于regex - sed 正则表达式中的 bool 或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14813145/

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