Я пытаюсь добавить новую строку, используя sed
, она работает только тогда, когда я добавляю новую строку следующим образом: \\\n
:
echo "sometextutf8_filesystemmmmm" | sed -r "/utf8_filesystem/a \\\n# Passive mode"
выход:
sometextutf8_filesystemmmmm
# Passive mode
Одна или две косые черты не работают!
С одной \n
или двумя \\n
косой чертой я просто получаю следующий вывод:
sometextutf8_filesystemmmmm
n# Passive mode
без новой строки.
Даже при том, что это работает должным образом без трех обратных слешей с заменой:
echo "sometextutf8_filesystemmmmm" | sed -r "s/utf8_filesystem/\n# Passive mode/"
Выход:
sometext
# Passive modemmmm
Может ли кто-нибудь объяснить такое поведение?