如何使用反向引用在BSD sed的同一行中添加(而不是更改)字符串?

时间:2014-05-05 09:28:45

标签: recursion sed freebsd

为了使重复性任务更容易,我喜欢编写shell脚本(大多数)为我执行它们。我最新的一个脚本是使用随附的 http 下载URL创建 ed2k 链接。

我想要实现的一个例子:鉴于我想将指定版本的Notepad ++下载到我的"共享"文件夹,我只需输入:

./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 个答案:

没有答案