使用shell,sed或awk在文件的每两行之间插入一个空行

use*_*686 1 shell awk sed

我有一个包含许多行的文件.我想在每两行之间插入一个空行,例如原始文件

xfdljflsad
fjdiaopqqq
dioapfdja;
Run Code Online (Sandbox Code Playgroud)

我想把它作为:

xfdljflsad

fjdiaopqqq

dioapfdja;
Run Code Online (Sandbox Code Playgroud)

怎么实现这个?我想为此使用shell脚本,awk或sed?谢谢!

Wil*_*ell 8

sed,用

sed G input-file
Run Code Online (Sandbox Code Playgroud)

如果pilcrow是正确的,并且您不希望在文件末尾添加额外的换行符,请执行以下操作:

sed '$!G' input-file
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用pr:

pr -dt input-file
Run Code Online (Sandbox Code Playgroud)