Bash 使用sed进行前置、复制/粘贴和附加?

Bash 使用sed进行前置、复制/粘贴和附加?,bash,sed,Bash,Sed,我有一个满是ID的文件,我需要使用它作为bash文件的一部分来构建URL列表 ids.txt如下: s_Foo p_Bar s1_Blah e_Yah URL将始终以包含ID的文件名结束,在其自身路径中 我已经四处查看了如何使用sed进行前置和追加,但无法找到使用该工具进行复制/粘贴部分(\1)的方法。ID可以是任何东西,因此模式匹配似乎很难。在换行前重复一切似乎更明智?我不知道 如何使用sed或awk创建类似于urls.txt的内容?可能吗 https

我有一个满是ID的文件,我需要使用它作为bash文件的一部分来构建URL列表

ids.txt
如下:

    s_Foo
    p_Bar
    s1_Blah
    e_Yah
URL将始终以包含ID的文件名结束,在其自身路径中

我已经四处查看了如何使用
sed
进行前置和追加,但无法找到使用该工具进行复制/粘贴部分(\1)的方法。ID可以是任何东西,因此模式匹配似乎很难。在换行前重复一切似乎更明智?我不知道

如何使用
sed
awk
创建类似于
urls.txt
的内容?可能吗

    https://link.domain.com/list/s_Foo/s_Foo_meta.xml
    https://link.domain.com/list/p_Bar/p_Bar_meta.xml
    https://link.domain.com/list/s1_Blah/s1_Blah_meta.xml
    https://link.domain.com/list/e_Yah/e_Yah_meta.xml
试试gnu-sed:

sed -E 's/\S+/https://link.domain.com/list/&/&_meta.xml' ids.txt >urls.txt
试试gnu-sed:

sed -E 's/\S+/https://link.domain.com/list/&/&_meta.xml' ids.txt >urls.txt