テキストファイルから2番目と3番目の改行文字を削除しますが、最初の改行文字は削除しないでください。

テキストファイルから2番目と3番目の改行文字を削除しますが、最初の改行文字は削除しないでください。

私はmax osx 10.8で開発しており、どのツールを使用するかを好まないかもしれませんが、それはsed重要ではありません。

コメント後の更新: 入力ファイルはWindowsの改行を使用します。これにより、状況が複雑になったら、前処理して改行をLinuxスタイルに変更できます。

Text

Text



text


text

text

私はこのような出力ファイルが欲しい

Text

Text
text
text

text

ベストアンサー1

awk -vRS='\r\n' -vORS='\r\n' '
  /./||!++n{if (n==1) print "";print;n=0}
  END{if (n==1) print ""}'

おすすめ記事