1

多くの行を含むファイルがあります。元のファイルなど、2行ごとに空白行を挿入したい

xfdljflsad
fjdiaopqqq
dioapfdja;

私はそれを次のようにしたい:

xfdljflsad

fjdiaopqqq

dioapfdja;

これを達成する方法は?これにシェルスクリプト、awkまたはsedを使用したいですか?ありがとう!

4

4 に答える 4

8

sed、使用

sed G input-file

pilcrow が正しく、ファイルの末尾に改行を追加したくない場合は、次のようにします。

sed '$!G' input-file

別の代替手段は、次を使用することprです。

pr -dt input-file
于 2012-11-02T18:46:03.653 に答える
2

awk'{print nl $ 0; nl = "\n"}'ファイル

于 2012-11-03T07:20:28.360 に答える
1

ファイルをすばやく正規表現したい場合の私のアプローチ。

vim file.txt
%s/\n/\n\n/g    
于 2012-11-02T18:40:44.963 に答える
1

慣用的な awk:

awk 1 ORS='\n\n' file

perl と同様のこと:

perl -nE 'say' file

| head -n -1最後の改行が不要な場合に追加します。

于 2012-11-03T23:24:39.600 に答える