Невозможно выполнить замену в программе sed

В. Я хочу написать 2-строчную программу, которая позволяет мне заменить «the» на «zee» и «The» на «Zee».

Вот что я делаю:

Я пишу программу sed, например, program.sed . Внутри я пишу

 s/the/zee/ \\ The/Zee/g 

Тогда я запускаю program.sed как это

 sed -f program.sed otherfilename 

ОШИБКА:

К сожалению, ошибка возникает, говоря, что command garbled: s/the/zee/g

ПРИМЕЧАНИЕ. Если я изменяю текст c\\ в sed с любыми другими командами и т. Д., Он отлично работает, но проблема заключается в подстановке, например, в вышеупомянутом вопросе.

РЕДАКТИРОВАТЬ:

Решение вниз работало для меня первым до Or, но не вторым. Может быть, потому, что версия gator довольно старая. «Корпорация Oracle SunOS 5.10 Generic Patch Январь 2005». sed версия очень старая также «23 июля 1998 года». Просто хотел, чтобы другие знали.

One Solution collect form web for “Невозможно выполнить замену в программе sed”

В вашем program.sed вы должны иметь:

 s/the/zee/g; s/The/Zee/g 

Или:

 s/the/zee/g s/The/Zee/g 
  • Удаление двойных кавычек и подстановка запятой внутри него
  • Преобразование / proc / cpuinfo в JSON в linux bash
  • SED, чтобы найти и заменить точное слово, начинающееся с $
  • Найти шаблон и удалить его из всех файлов
  • Удаление шаблонов только из 1-го столбца
  • Как удалить "" из каждого столбца
  • Получить все строки до даты, используя sed, кроме последней подходящей строки
  • Обнаружение повторения шаблонов в файле
  • Извлечь строки из текстового файла на основе параметра в одну строку
  • Как я могу сортировать список с уровнем major.minor.patch и иногда rc правильно?
  • sed шаблон, за которым следует один одиночный символ один или несколько раз
  • Linux и Unix - лучшая ОС в мире.