Мне нужно заменить несколько URL-адресов в текстовом файле некоторым содержимым, зависящим от самого URL-адреса. Скажем, для простоты это первая строка документа по URL-адресу.Как мне нажимать `sed` на вызов оболочки в шаблоне замены?
То, что я пытаюсь это:
sed "s/^URL=\(.*\)/TITLE=$(curl -s \1 | head -n 1)/" file.txt
Это не работает, так как \1
не установлен. Однако оболочка получает вызов. Могу ли я каким-либо образом переместить переменные соответствия sed
в этот подпроцесс?
Возможного дубликат [СЭД - пройти матч внешней команды] (HTTP: // StackOverflow .com/вопросы/11719011/СЭД-PASS-матч-к-внешнего-команды). Хотя этот вопрос старше предлагаемого дубликата, у этого дубликата есть рабочие ответы, тогда как для этого даже принятый ответ не работает. – Ruslan