すべての行の後に複数の空白行を挿入する方法


回答:


12

それはのための仕事です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

またはこのバリアント:awk 'ORS="\n\n\n\n\n\n"'
Janis

または、このバリアント:sed 's/$/\n\n\n\n\n/g' file
Dani_l 2015年

@Dani_l:これはGNU sedでのみ機能します
cuonglm

@cuonglmはそれを知らなかった、情報をありがとう。どの部分がGNU固有ですか?置き換え中の\ n?
Dani_l

@Dani_l:はい、\nの交換部分でs///
cuonglm 2015年


0

あなたnlもこれに使いたいかもしれません。私がそのようなことをするとき、私はしばしば元の行番号を保持することが有用だと思うので、それが私の頭に浮かびます。

eval "nl -ba -s'$(printf "\n\n\n\n\n'")" <infile

またpr-doublespace引数も指定されています。これにより、出力の入力ですべての改行が2倍になります。

しかしsed、それも良いことです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.