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

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

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

foo.txt:

line 1
line 2
line 3

out.txt:

line 1





line 2





line 3    





...

Solaris 5.10nawksed.

答案1

这就是工作sed

sed -e 'G;G;G;G;G' file

awk

nawk -vORS='\n\n\n\n\n\n' 1 file

或更短的版本:

awk 'ORS="\n\n\n\n\n\n"' file

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

awk 'BEGIN{ORS="\n\n\n\n\n\n"};1' file

答案2

另一种,带有 printf

cat file.txt | xargs printf "%s\n\n\n\n\n"

将其输出到文件

(cat file.txt | xargs printf "%s\n\n\n\n\n") > out.txt

答案3

您可能也想用于nl此目的。我想到这一点是因为当我做类似的事情时,我经常发现保留原始行号很有用。

eval "nl -ba -s'$(printf "\n\n\n\n\n'")" <infile

pr指定了-doublespace 参数 - 它将在输出时将输入中的所有换行符加倍。

不过sed也不错啊

相关内容