Для sed, к которому я привык, вы должны включить разрыв строки после вашего i\
и «завершить» вставку пустой строкой, т.е.
sed '/public class/i\
@XmlRootElement(name="ABC")
' file > outFile
Обратите внимание, пробелстрока после вашего нового вставленного текста.
Обратите внимание, убедитесь, что у вас нет пробелов в конце строки после i\
.
Как я теперь понимаю, вы 'Если вы храните ваш sed в отдельном файле сценария, то к нему также применяются ограничения форматирования, просто удалите пару ''
, окружающую код.
И что еще более важно, ваш сценарий не работает, потому что вы используете -e
дляФайл сценария sed, используйте
sed -f script testfile.txt
-e
, если вы встраиваете свой сценарий sed в строку, мое первое решение выше может быть добавлено с помощью -e
.
Редактировать Исправлены ссылки на a\
на `i \ '.Doah
надеюсь, это поможет.