是否可以使用 sed 封装以下伪代码?
for line in lines:
if line == "foo":
print "FOO"
else:
print "- " + line
这是我尝试的第一件事:
> echo 'foo
> bar
> baz' | sed -e 's/^foo$/FOO/' -e 's/^/- /'
- FOO
- bar
- baz
这是不正确的,因为两个替换都应用于第一行。
是否可以告诉 sed 每行最多执行一次替换?