交织两个文件bash脚本

oct*_*pus 2 bash awk sed

我试图交织两个每行包含一个句子的文件.我sed G将第一个文件加倍间隔(),我想将第二个文件的内容合并到那些空行中.

如何交织两个文件,使文件B的第1行低于文件A中的第1行,文件B的第2行低于文件A的第2行,直到它到达结尾?

示例:[行号|句号|句子]

1  1 fileA
2   
3  2 fileA
4  
5  3 fileA
6  
7  4 fileA
Run Code Online (Sandbox Code Playgroud)

预期结果:

1  1 fileA
2  1 FILEB
3  2 fileA
4  2 FILEB
5  3 fileA
6  3 FILEB
7  4 fileA
Run Code Online (Sandbox Code Playgroud)

这是一个bash脚本:可以用sed或完成awk吗?

pot*_*ong 7

这可能适合你(GNU sed):

sed 'R fileB' fileA
Run Code Online (Sandbox Code Playgroud)

您不需要先将文件空间加倍.

如果你想要替换空行:

sed -e '/./!{R fileB' -e ';d}' fileA
Run Code Online (Sandbox Code Playgroud)