Как я могу использовать обратные ссылки для добавления (не изменения) строк в одну строку с BSD sed?

Чтобы упростить повторяющиеся задачи, мне нравится кодировать сценарии оболочки, которые (в основном) выполняют их для меня. Один из моих последних скриптов предназначен для создания ссылок ed2k с включенными URL- адресами для загрузки http.

Один пример того, чего я хочу достичь: учитывая, что я хочу загрузить указанную версию Notepad++ в свою папку "Shared", я просто набираю:

./dl-notepadpp.sh 6.0.0

Я сделал это до такой степени, что он загружает все файлы и передает их alcc команда; который, однако, печатает простые ссылки ed2k без каких-либо ссылок.

Мне в принципе нужен пайп sed команда, которая превращает alcc выход

ed2k://|file|npp.6.0.0.bin.7z|7631311|8b8298915a2670c3f11416ba95f78a88|/

в

ed2k://|file|npp.6.0.0.bin.7z|7631311|8b8298915a2670c3f11416ba95f78a88|s=http://download.tuxfamily.org/notepadplus/6.0.0/npp.6.0.0.bin.7z|/

автоматически.

(Конечно, я хочу не просто N++, а не один файл, поэтому технически мне нужен sed Команда для добавления "s=http..." с именем файла из более ранней части строки.)

Я пытался с помощью $1 в строке замены для sed который не работает.

Есть какие-нибудь подсказки?

0 ответов

Другие вопросы по тегам