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
両方の置換が最初の行に適用されるため、これは正しくありません。
行ごとに最大1つの置換を実行するようにsedに指示することは可能ですか?