Linux 使用cat和bash连接文本文件

Linux 使用cat和bash连接文本文件,linux,bash,shell,scripting,cat,Linux,Bash,Shell,Scripting,Cat,所以,我有两个文本文件包含 title1 title2 存储在title.txt中 及 存储在data.txt中 我想加入猫的行列,所以看起来像这样 title1 | data1 title2 | data2 但是,常规的cat title.txt data.txt>out.txt将out.txt文件转换为 title1 title2 data1 data2 我需要有关使用cat的帮助,以便文件可以如下所示: title1 | data1 title2 | data2 任何答复都将不胜感

所以,我有两个文本文件包含

title1
title2
存储在
title.txt中

存储在
data.txt中

我想加入猫的行列,所以看起来像这样

title1 | data1
title2 | data2
但是,常规的
cat title.txt data.txt>out.txt
将out.txt文件转换为

title1
title2
data1
data2
我需要有关使用
cat
的帮助,以便文件可以如下所示:

title1 | data1
title2 | data2
任何答复都将不胜感激

谢谢

试着说:

paste -d'|' title.txt data.txt
对于您的输入,它应该返回:

title1|data1
title2|data2
试着说:

paste -d'|' title.txt data.txt
对于您的输入,它应该返回:

title1|data1
title2|data2
试着说:

paste -d'|' title.txt data.txt
对于您的输入,它应该返回:

title1|data1
title2|data2
试着说:

paste -d'|' title.txt data.txt
对于您的输入,它应该返回:

title1|data1
title2|data2

使用while循环从两个位置读取数据

while IFS= read -r line && IFS= read -r line1 <&3;
     do         
        title=`echo -ne $line`;
        data=`echo -ne "$line1"`;
        echo "$title | $data" > output.txt              
     done <data.txt" 3<title.txt"
而IFS=read-r line&&IFS=read-r line1 output.txt

完成使用while循环读取两个

while IFS= read -r line && IFS= read -r line1 <&3;
     do         
        title=`echo -ne $line`;
        data=`echo -ne "$line1"`;
        echo "$title | $data" > output.txt              
     done <data.txt" 3<title.txt"
而IFS=read-r line&&IFS=read-r line1 output.txt

完成使用while循环读取两个

while IFS= read -r line && IFS= read -r line1 <&3;
     do         
        title=`echo -ne $line`;
        data=`echo -ne "$line1"`;
        echo "$title | $data" > output.txt              
     done <data.txt" 3<title.txt"
而IFS=read-r line&&IFS=read-r line1 output.txt

完成使用while循环读取两个

while IFS= read -r line && IFS= read -r line1 <&3;
     do         
        title=`echo -ne $line`;
        data=`echo -ne "$line1"`;
        echo "$title | $data" > output.txt              
     done <data.txt" 3<title.txt"
而IFS=read-r line&&IFS=read-r line1 output.txt

完成@user1072976您是否尝试过粘贴-d'|'file1 file2 file3
?我尝试过,它可以工作,但是,尽管它留下了另一行包含“| |”的内容,例如:title1 | data1 | |@user1072976,这是因为您的输入文件中有额外的空行。@user1072976您尝试过粘贴-d'| file1 file2 file3
?我尝试过,但是,但是,它留下了另一行包含“||”的内容,例如:title1 | data1 | |@user1072976,这是因为输入文件中有额外的空行。@user1072976您是否尝试过
粘贴-d'|'file1 file2 file3
?我尝试过,它可以工作,但是,它留下了另一行包含“| |”例如:title1 | data1 | |@user1072976这是因为您的输入文件中有额外的空行。@user1072976您是否尝试过粘贴-d'|'file1 file2 file3
?我尝试过,它可以工作,但是,它留下了另一行包含“| |”例如:title1 | data1 | |@user1072976这是因为在输入文件中有额外的空行。