如何在输出流中将换行符加倍

如何在输出流中将换行符加倍

当我有输出流时:

a
b
c
d
e

如何将换行符加倍:

A


C

d

e

答案1

sed G

是一个众所周知的单线为了那个原因。

就性能而言,标准 Unix 工具箱最有效的可能是:

paste -d '\n' - /dev/null

如果您不想在最后一行后添加空行:

sed '$!G'

添加空行输入线:

paste -d '\n' /dev/null -

或者:

sed 'i\
/'

答案2

使用pr:分页文件

pr -t -d file.txt

输出:

A


C

d

e

使用awk

awk '{printf("%s\n\n",$0)}' file.txt

答案3

awk可以将输出记录分隔符定义为双换行符:

awk -v ORS="\n\n" 1 file

然后,1执行默认awk操作:{print $0},即打印当前行。

答案4

您可以通过管道sed

.... | sed 's/$/\n/'

相关内容