使用sed添加一个文件中的文本以匹配另一个文件的模式

使用sed添加一个文件中的文本以匹配另一个文件的模式,sed,Sed,我正在使用sed,我需要将文件2中的文本添加到文件1中每行的末尾 我试着使用类似于sed的/*/name&/'input.txt>output.txt的东西,但它不起作用 file1包含: name,text1, name,text2, name,text3, animals.com cars.com planes.com file2包含: name,text1, name,text2, name,text3, animals.com cars.com planes.com 最终输出:

我正在使用sed,我需要将文件2中的文本添加到文件1中每行的末尾

我试着使用类似于sed的/*/name&/'input.txt>output.txt的东西,但它不起作用

file1
包含:

name,text1,
name,text2,
name,text3,
animals.com
cars.com
planes.com
file2
包含:

name,text1,
name,text2,
name,text3,
animals.com
cars.com
planes.com
最终输出:

name,text1,animals.com
name,text2,cars.com
name,text3,planes.com
试试这个:

paste -d ' ' file1 file2 | sed "s/ //"
试试这个:

paste -d ' ' file1 file2 | sed "s/ //"
通过bash shell

i=1;while read l ;do sed -En "$i{s/.*/$l&/p;q}" file2 ;let i++; done<file1
i=1;读l时;do sed-En“$i{s/*/$l&/p;q}”文件2;让i++;bash-shell完成

i=1;while read l ;do sed -En "$i{s/.*/$l&/p;q}" file2 ;let i++; done<file1
i=1;读l时;do sed-En“$i{s/*/$l&/p;q}”文件2;让i++;完成这可能适合您(GNU-sed):

在file2的每一行前面加上行号

将file2的每一行转换为替换,将其行的内容附加到所需文件的相同行号

运行第三次sed调用,对file1应用生成的sed脚本

备选方案:

parallel echo {1}{2} :::: file1 ::::+ file2
这可能适用于您(GNU-sed):

在file2的每一行前面加上行号

将file2的每一行转换为替换,将其行的内容附加到所需文件的相同行号

运行第三次sed调用,对file1应用生成的sed脚本

备选方案:

parallel echo {1}{2} :::: file1 ::::+ file2