Мне нужно раскрасить линии, которые начинаются с #
.
У меня есть следующий код в Perl, который отлично работает:
echo 'aaa\n#bbb\nccc' | perl -pe "s/(#.*)$/\e[0;32m\1\e[0m/"
Я пытаюсь сделать то же самое в sed, но он просто печатает цветовые коды вместо цвета:
echo 'aaa\n#bbb\nccc' | sed -r "s/(#.*)$/\e[0;32m\1\e[0m/"
aaa
e[0;32m#bbbe[0m
ccc
Почему цветовые коды не работают в sed, и что я должен делать по-другому?