如何使用sed,awk或其他linux命令组合来自两个文件的行

时间:2013-10-18 06:43:57

标签: linux bash sed awk

我有两个文件:

file1.txt

  
    

apple

         

         

香蕉

  

FILE2.TXT

  
    

红色

         

         

蓝色

  

我想最终得到的是:

file3.txt

  
    

苹果

         

红色

         

         

         

香蕉

         

蓝色

  

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:11)

您可以使用paste

paste -d'\n' file1.txt file2.txt > file3.txt

答案 1 :(得分:4)

sed

sed 'R file2.txt' file1.txt > file3.txt

Bash

while IFS= read -r lineA && IFS= read -r lineB <&3 ; do echo "$lineA"; echo "$lineB"; done <file1.txt 3<file2.txt > file3.txt

答案 2 :(得分:2)

我正在添加一个awk解决方案:

awk '1;getline <"file2"' file1 >newfile

这个单行程适用于你的例子。