Вы близки, я думаю, ваша главная проблема в том, что $(cat file2) будет рассматриваться как буквальный в одинарных кавычках - вы должны использовать встроенную команду r:
[ f5] Очередь содержимого имени файла для чтения и вставки в выходной поток в конце текущего цикла или при чтении следующей строки ввода. Обратите внимание: если имя файла не может быть прочитано, оно обрабатывается как пустой файл без указания ошибки.Итак:
sed '
/foo/{
:a
N
/\nbar$/!ba
r file2
d
}
' file1
Если вы хотите пререкаться с этим в один лайнер, вам нужно будет сделать трюк, чтобы не допустить, чтобы sed обрабатывал все после r как часть имени файла:
sed -e '/foo/{:a; N; /\nbar$/!ba; r file2' -e 'd;}' file1
Изображения телефона используют GStreamer для мультимедиа, да. Однако поддерживаемый API для создания телефонного приложения, использующего камеру или микрофон, не является GStreamer напрямую. Это мультимедийные API Qt через QML API.
Изображения телефона используют GStreamer для мультимедиа, да. Однако поддерживаемый API для создания телефонного приложения, использующего камеру или микрофон, не является GStreamer напрямую. Это мультимедийные API Qt через QML API.
Изображения телефона используют GStreamer для мультимедиа, да. Однако поддерживаемый API для создания телефонного приложения, использующего камеру или микрофон, не является GStreamer напрямую. Это мультимедийные API Qt через QML API.