我是 sed、perl 等 unix 编程的新手。我已经搜索过,没有找到与我的情况相符的结果。我需要从同一个文件的顶行附加子字符串。我的文件内容 text.txt :
Name: sur.name.custom
Tel: xxx
Address: yyy
Website: www.site.com/id=
Name: sur.name.custom1
Tel: xxx
Address: yyy
Website: www.site.com/id=
我需要将每个名称(sur.name.*)附加到其块中的每个网站。所以预期的输出:
Name: sur.name.custom
Tel: xxx
Address: yyy
Website: www.site.com/id=sur.name.custom
Name: sur.name.custom1
Tel: xxx
Address: yyy
Website: www.site.com/id=sur.name.custom1
我尝试了以下 sed 命令:
sed -n "/^Website:.*id=$/ s/$/sur.name..*/p" ./text.txt;
但 sed 返回:网站:www.site.com/id=sur.name.* 我输入的字符串相同。我确信 sed 可以从正则表达式模式中追加。如果可能的话,我需要 sed 和 perl。