Answers:
您可以使用明确的行开头和行结束(^
和$
):
$ sed -e 's/^Hello$/Hello world!/' <<EOF
> Hello
> Bar
> Hello world!
> EOF
Hello world!
Bar
Hello world!
通过使用\0
替换整个匹配的可读性/简洁性,这也可以在某种程度上得到改善......这样您就不需要重复Hello
:
$ sed -e 's/^Hello$/\0 world!/' <<EOF
> Hello
> Bar
> Hello world!
> EOF
Hello world!
Bar
Hello world!
/Hello world!/ !s/Hello/Hello world!/