如何获取两个输入文件并创建一个交错其内容的输出文件?例如,如果一个文件包含:
3 4 6 9 1
7 3 4 5 6
3 5 7 9 10
另一个包含:
a d g e t u
v g j j u r
s f t u 1 g
那么输出应该是:
3 4 6 9 1
a d g e t u
7 3 4 5 6
v g j j u r
3 5 7 9 10
s f t u 1 g
答案1
您通常会paste
为此使用:
paste -d '\n' file1 file2
您还可以使用 GNU sed
:
sed Rfile2 file1
和awk
:
awk '{print;getline < "file2"; print}' file1 file2
(请注意,当两个文件的行数不同时,它们如何表现出 3 种不同的行为)。