如何在每行后插入多个空行

ayr*_*nna 10 solaris sed awk

我想在输入文件的每一行后插入 5 个空行。

foo.txt

line 1
line 2
line 3
Run Code Online (Sandbox Code Playgroud)

out.txt

line 1





line 2





line 3    





...
Run Code Online (Sandbox Code Playgroud)

Solaris 5.10nawksed.

cuo*_*glm 16

这就是工作sed

sed -e 'G;G;G;G;G' file
Run Code Online (Sandbox Code Playgroud)

awk

nawk -vORS='\n\n\n\n\n\n' 1 file
Run Code Online (Sandbox Code Playgroud)

或更短的版本:

awk 'ORS="\n\n\n\n\n\n"' file
Run Code Online (Sandbox Code Playgroud)

或避免ORS为每个输入行设置:

awk 'BEGIN{ORS="\n\n\n\n\n\n"};1' file
Run Code Online (Sandbox Code Playgroud)