gpt4 book ai didi

linux - SED:匹配同一行上的 2 个模式

转载 作者:太空狗 更新时间:2023-10-29 12:22:01 26 4
gpt4 key购买 nike

您好,如果某行与同一行中的 2 个正则表达式匹配,我想使用 sed 删除该行。 EG 该行以/* 开头,以 */结尾(注释)。以下脚本将完成大部分工作。sed -e '/^/*/d' -e '/*/$/d' 文件名此脚本将删除所有以 * 开头并以 */结尾的行。我希望它仅在满足两个条件而不是一个条件时才删除该行。

最佳答案

尝试

sed '/^\/\*.*\*\/$/d' 文件名

这里的关键是您可以将两个正则表达式模式组合成一个,只需将它们与 .* 连接起来,它匹配“任意数量的任意字符”。当然,这强制了两者之间的顺序。第一个模式 ^\/\* 必须出现在第二个 \*\/$ 之前才能匹配此特定模式。

此外,由于 * 在正则表达式中具有特殊含义,请务必转义您的星号,就像您必须转义您的斜杠一样。

关于linux - SED:匹配同一行上的 2 个模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2741735/

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