我试图交织两个每行包含一个句子的文件.我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吗?
这可能适合你(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)