【发布时间】:2012-05-22 12:38:45
【问题描述】:
我正在使用sed 替换文件中的各种文本,例如:
sed -i "s/a/b/g" ./file.txt
我文件中的每一行都包含],它是一个右方括号和一个空格。在此之前,我不想对任何东西进行替换。以下是一些示例行:
This is some text ] This is some other text.
^
我已经放置了一个胡萝卜来标记可以开始替换的位置。其他右方括号可能会出现在该行的后面,但从未出现过,例如:
This is some more text ] This is yet some other text ] This is some more.
^
这将替换胡萝卜之后的所有匹配项。后面的方括号不重要。
- 如何限制
sed仅替换在第一个]出现在一行之后找到的匹配项?
【问题讨论】:
-
是在第一个
]之后还是在第一个]之后(右括号后跟一个空格)?