2016-08-06 5 views
0

内容がさまざまな順序であるファイルがあります。 2つの空白行の間にある行を1行にマージしたい。例:指定された条件の行をマージする

この

だったではない 良い


それは

この


よう を行うことができますこれは良くありませんでした

することは、それがこの

enter image description here

+0

これは実際のファイルですか、それとも複数の列がありますか?今すぐCSVファイルであることを示唆するものは何もありません。(カンマがないので)... –

+0

それを文字列として扱い、 '(?<!\ r?\ n)\ r?\ n(? ?\ "(連続していない改行)を' ''(単一のスペース)で置き換えます。 –

+0

@TimPietzckerサンプル画像 –

答えて

1

のように行うことができます

を検索することで、スペースを持つ別の改行が続いていないすべての改行を交換してください
\r?\n(?!\r?\n) 

と置き換え、" "と置き換えてください。

+0

これは "これは良くない"と "このようにすることができますか"の間の余分な改行を削除し、最初の行の後ろの各行の先頭にスペースを追加します。 – horcrux

+0

好奇心を要しない:置き換えられる空白行が2つある場合に備えて? –

+0

どういう意味ですか? 2本の線を交換するべきですが、3本を交換しないでください。 –

0

Geditはlookbehindの?演算子をサポートしていません。これは私のために働いた:

(?<!\n)\r?\n(?!\r?\n) 
関連する問題