当我有输出流时:
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/'