我有一個文件有很多行。我想插入例如 原始文件每兩行之間 一個空行在使用shell,sed或awk的文件中的每兩行之間插入一個空行
xfdljflsad
fjdiaopqqq
dioapfdja;
我希望把它作爲:
如何實現這一目標? 我想使用shell腳本,awk或sed爲此? 謝謝!
我有一個文件有很多行。我想插入例如 原始文件每兩行之間 一個空行在使用shell,sed或awk的文件中的每兩行之間插入一個空行
xfdljflsad
fjdiaopqqq
dioapfdja;
我希望把它作爲:
如何實現這一目標? 我想使用shell腳本,awk或sed爲此? 謝謝!
我的方法,如果我想快速地將文件正則表達式。
vim file.txt
%s/\n/\n\n/g
隨着sed
,使用
sed G input-file
如果段落符號是正確的,你不想在文件末尾附加換行符, 然後執行:
sed '$!G' input-file
另一種選擇是使用pr
:
pr -dt input-file
awk'{print nl $ 0; NL = 「\ n」}」文件
慣用AWK:
awk 1 ORS='\n\n' file
類似的事情用Perl:
perl -nE 'say' file
追加| head -n -1
如果最終換行符是不必要的。
我認爲你在正確的道路上,但是IIUC OP不會在文件末尾添加一個額外的換行符。 – pilcrow
+1「cash,bang,gee」 – pilcrow