sed只修改第一次匹配

sed是一个文本处理工具,可以用来编辑和处理文本文件。如果你想要只修改第一次出现的匹配,可以使用sed命令中的替换操作,并结合g标志和数字,实现只替换第一次匹配。

下面是一个例子,假设你有一个文件example.txt,其中包含多个"hello"字符串,你只想替换第一次出现的"hello"为"hi"。你可以使用以下sed命令:

sed '0,/hello/s//hi/' example.txt

在这个命令中,"0"表示从文件的第一行开始,"/"hello"/"表示查找第一个匹配"hello"的行,"s//"表示将该行中的第一个"hello"替换为"hi",最后的"g"表示全局匹配。

通过这种方式,sed命令只会修改文件中第一次出现的"hello"字符串,而不是所有匹配的字符串。

  •