Я пытаюсь заменить фиксированный синтаксический анализ ("replaceMe") в тексте многострочным текстом с помощью sed.Мой bash-скрипт выглядит следующим образом:
content=$(awk'{print $5}' < data.txt | sort | uniq)
target=$(cat install.sh)
text=$(sed "s/replaceMe/$content/" <<< "$target")
echo "${text}"
Если содержимое содержит только одну строку, замена работает, но если оно содержит несколько строк, я получаю:
sed:... untarminated `s' command
Я читаю о "получении"мультилинейный контент, но я не смог найти что-то о размещении мультилинейной строки