匹配时如何退出 Sed [重复]

Posted

技术标签:

【中文标题】匹配时如何退出 Sed [重复]【英文标题】:How Quit Sed When Matched [duplicate] 【发布时间】:2014-12-08 02:32:31 【问题描述】:

我有一个文本文件,例如 aaaa aaaa aaaa aaaa .... 我使用sed将字符串“aaaa”替换为“bbbb”,命令为

sed -i "/aaaa/c\bbbb" mytextfile

但我希望 sed 在找到第一个匹配项时停止处理。输出将是这样的 bbbb aaaa aaaa aaaa .... 有人告诉我怎么做吗?

【问题讨论】:

【参考方案1】:

尝试以下方法:

sed '0,/aaaa/s/aaaa/bbbb/' mytextfile

【讨论】:

以上是关于匹配时如何退出 Sed [重复]的主要内容,如果未能解决你的问题,请参考以下文章

sed 或 Perl 一行 + 如何仅在完全匹配时替换文件中的路径

unix:如何判断字符串是否与正则表达式匹配

如何匹配sed中的单引号

awk grep 或 sed:如何匹配两个文件

使用 sed/awk/grep 匹配段落并替换为新段落 [重复]

如何使用 sed、awk 或 gawk 仅打印匹配的内容?