Я пытался выполнить команду sed и не увенчался успехом.Неизвестная команда `> 'с sed
Вот команда sed, которую я пытаюсь использовать;
sed -i "/<\/Testing>/i '<Tester>$VAR</Tester>'" filename
Я получаю a unknown command: <
... Я знаю, почему, но там не было удачи. Одиночные кавычки в порядке, однако значение $VAR
не отображается, а только буквальная строка.
Для читателей, которые не очень знакомы с sed
, это регулярное выражение, за которым следует команда i
, а не неряшливый манекен замены "s%<Testing>%$VAR%"
. Команда i
вставляет строку перед соответствующей строкой. Другими словами, когда ввод соответствует </Testing>
, я хочу добавить фрагмент, который описывает тестовый пример перед соответствующей строкой.
Пожалуйста [править] Ваш вопрос, чтобы показать образец вашего вход и желаемый выход. Вы пытаетесь выполнить замену? –
Кажется, что вы не располагаете достаточной информацией. Я могу воспроизвести то, что вы описываете, с помощью 'VAR = $ ' \ n '; СЕПГ «/ <\/Testing>/я„ $ VAR “» <<<$' \ nmoo \ п \ npoo \ п «', но есть очень количество догадок о том, что вы могли бы делать участие. –
tripleee
Возможный дубликат [Найти и заменить переменную оболочки переменной многострочной оболочки] (http://stackoverflow.com/questions/27912791/search-and-replace-shell-variable-with-multiline-shell-variable) – NeronLeVelu