ログを読み取るPerlスクリプトを作成しているので、4行以上の連続した空白行が表示された場合に空の行を削除して、ファイルを新しいログに再書き込みします。つまり、4つの連続する空白行(またはそれ以上の行)を1行に圧縮する必要があります。ただし、ファイル内の1、2、または3行の場合は、フォーマットを維持する必要があります。私は解決策をオンラインで入手しようとしましたが、私が見つけることができるのは
perl -00 -pe ''
また
perl -00pe0
:%s/^\n\{4}//
また、私が探しているものと一致する4つの空の行のブロックを削除するこのようなvimの例を見ると、 Perlではなくvimにありました。誰かがこれを手伝うことができますか?ありがとう。