在Linux中用文本(文件)中的\ n \ n替换\ n

时间:2014-07-27 08:04:38

标签: linux awk sed

假设我们有简单的文字

aaaa
bbbb 
cccc

输出:

aaaa

bbbb

cccc

任何想法

5 个答案:

答案 0 :(得分:5)

为什么不只是这个awk

awk '{print $0"\n"}' file
aaaa

bbbb

cccc

或者这个:

awk 1 ORS="\n\n" file
aaaa

bbbb

cccc

或者这个:

awk '$0=$0"\n"' file
aaaa

bbbb

cccc

答案 1 :(得分:4)

你可以尝试下面的awk命令,

$ awk -v ORS="\n\n" '{print}' file
aaaa

bbbb

cccc

答案 2 :(得分:2)

如果你想在行之间只有空格而且最后没有额外的空行:

awk 'NR > 1 { printf ORS } 1' file

或者

awk 'NR > 1 { $0 = ORS $0 } 1' file

答案 3 :(得分:1)

这可能适合你(GNU sed):

sed G file

答案 4 :(得分:0)

纯粹的bash解决方案将是

while read line; do echo $line; echo; done < file;
相关问题