2014-07-27 82 views

回答

1

這可能會爲你工作(GNU SED):

sed G file 
+0

它的工作原理!將重新考慮緊湊解決方案 – josifoski

4

你可以嘗試低於awk命令,

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

bbbb 

cccc 
+1

或者只是'AWK -v ORS = 「\ n \ n」 '1'檔案' – Bernhard

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 
+0

+1爲一個固定的解決方案。儘管如此,我希望你把它寫成'awk -v ORS ='\ n \ n''1'文件。 –

+0

@EdMorton關於把變量放在哪裏的漫長辯論:) – Jotne

+0

是的,我想我現在已經放棄了你,並且會讓你進入你的類似yoda的腳本('放棄你,我'''做東西與X,init X'):-)。 –

2

如果你想只有線之間的空間,而不是在結束了一個額外的空白行:

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

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

純bash的soltion將

while read line; do echo $line; echo; done < file; 
+0

把這個放在輸出中'while read line;做echo $ line;回聲;完成< file >輸出;' – josifoski

+0

@josifoski這將是所有答案:) – Bernhard

+0

問題是檢查標記緊湊或教學動機的答案,將重新考慮:) – josifoski