Как я могу использовать обратные ссылки для добавления (не изменения) строк в одну строку с 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
который не работает.
Есть какие-нибудь подсказки?