我想在输入文件中的每一行后面插入 5 个空行。
foo.txt
:
line 1
line 2
line 3
out.txt
:
line 1
line 2
line 3
...
Solaris 5.10nawk
或sed
.
答案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
指定了-d
oublespace 参数 - 它将在输出时将输入中的所有换行符加倍。
不过sed
也不错啊