Использовать переменную и новую строку в BSD sed?

Я могу это сделать, например

sed 's/\>\</\>\ </g' 

Чтобы заменить >< на

 > < 

Однако, скажем, я хочу переменную, например:

  sed 's/\>\</\>\ <$1/g' 

Он будет интерпретировать его буквально $1 . Чтобы исправить это, я использую " вместо ' .

Как это:

 sed "s/\>\</\>\ <$1/g" 

Но он не понимает новую строку, когда я использую " . \n тоже не работает.

One Solution collect form web for “Использовать переменную и новую строку в BSD sed?”

Я не уверен, что за этим стоит таинственная тайна, но если одинарные кавычки помогают с новой строкой, вы можете смешивать и сопоставлять двойные кавычки для переменной:

 sed 's/></>\ <'"$1/g" 
  • вырезать первый и последний элемент в CSV
  • Наложение символа между повторяющимися символами
  • Обновите или добавьте JAVA_HOME с sed
  • Найти и заменить с помощью sed с помощью подстановочных знаков при поиске и замене
  • Как сопоставить шаблон и заменить только часть шаблона?
  • Заменить данные в определенных положениях в txt-файле, используя данные из другого файла
  • Использование sed для обработки файла passwd
  • Удалите определенную команду латекса из текста и закрывающей скобки за ней
  • Присоедините линию рисунка и последовательные непустые строки, разделенные запятыми и заключенные в ()
  • Как я могу использовать sed для замены многострочной строки?
  • Sed заменить алфавит на верхний регистр после периода
  • Interesting Posts

    Разрешить Linux подключаться к адресам, содержащим домены с тире, за которыми следует точка

    Почему я не могу отправить почту на удаленный почтовый ящик?

    Любой способ отправить только «\ n» в Telnet?

    Как выполнить изменения на удаленном сервере с правами root?

    Можно ли настроить FS-Cache для кэширования полного файла при чтении?

    Можно ли ограничить количество копировальных аппаратов?

    Как запустить команду в среднем 5 раз в секунду?

    Задача Cron выполняется каждый час, а не каждые 3 часа

    Gnome3.6.2 – чаты эмпатии не появляются в панели уведомлений через некоторое время в fedora 18

    Есть ли какая-либо команда linux для ускорения выполнения файлов?

    как копировать или архивировать файлы, игнорируя файлы точек

    попытался создать дубликата пользователя root, больше не может подключаться к серверу

    Будет ли rsync восстанавливать исходные метаданные файлов?

    Emacs: разные пользователи, разные темы, один и тот же файл инициализации

    redsocks в частной сети

    Linux и Unix - лучшая ОС в мире.