多くの行を含むファイルがあります。元のファイルなど、2行ごとに空白行を挿入したい
xfdljflsad
fjdiaopqqq
dioapfdja;
私はそれを次のようにしたい:
xfdljflsad
fjdiaopqqq
dioapfdja;
これを達成する方法は?これにシェルスクリプト、awkまたはsedを使用したいですか?ありがとう!
でsed
、使用
sed G input-file
pilcrow が正しく、ファイルの末尾に改行を追加したくない場合は、次のようにします。
sed '$!G' input-file
別の代替手段は、次を使用することpr
です。
pr -dt input-file
awk'{print nl $ 0; nl = "\n"}'ファイル
ファイルをすばやく正規表現したい場合の私のアプローチ。
vim file.txt
%s/\n/\n\n/g
慣用的な awk:
awk 1 ORS='\n\n' file
perl と同様のこと:
perl -nE 'say' file
| head -n -1
最後の改行が不要な場合に追加します。