如何交错两个文件?

如何交错两个文件?

如何获取两个输入文件并创建一个交错其内容的输出文件?例如,如果一个文件包含:

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 种不同的行为)。

相关内容