用cat和bash加入文本文件

时间:2013-10-07 07:52:00

标签: linux bash shell scripting cat

所以,我有两个包含

的文本文件
title1
title2

存储在title.txt

data1
data2

存储在data.txt

我想和cat一起加入,所以它看起来像这样

title1 | data1
title2 | data2

但是,常规cat title.txt data.txt > out.txt将out.txt文件转换为

title1
title2
data1
data2

我需要有关使用cat的帮助,因此文件可能如下所示:

title1 | data1
title2 | data2

任何答案都将不胜感激

由于

2 个答案:

答案 0 :(得分:3)

试着说:

paste -d'|' title.txt data.txt

对于您的输入,它应该返回:

title1|data1
title2|data2

答案 1 :(得分:0)

使用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"