为了使重复性任务更容易,我喜欢编写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
,但这不起作用。
任何线索?