Notepad ++で特定の文字で行を分割する方法は?


104

次のようなテキストを含むテキストファイルがあります。

['22APR2012 23:10', '23APR2012 07:10', 1, 3, 0], ['22APR2012 23:10', '23APR2012 07:20', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 
23:15', '23APR2012 06:40', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 23:15', '23APR2012 07:00', 1, 3, 0], ['22APR2012 23:15', '23APR2012 
07:00', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 1, 3, 0], ['22APR2012 23:20', '23APR2012 10:10', 1, 3, 0], 
['22APR2012 23:25', '23APR2012 05:35', 1, 3, 0], 

],文字で改行したい:

['22APR2012 19:30', '23APR2012 00:25', 0, 1, 0], 
['22APR2012 19:35', '23APR2012 01:45', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 0, 1, 0],
['22APR2012 19:55', '23APR2012 06:25', 1, 3, 0],

Notepad ++、または他のエディタでそれを行う方法はありますか?


2
スーパーユーザーの質問の複製:superuser.com/questions/34451/…–
xQbert

1
それを壊したい場合、これを行う方法を教えてもらえます;か?のソリューション]が機能しない
CodyBugstein 2013

承認されたソリューションでは、「]」を「;」に置き換えるだけです。
アリス

回答:


181
  1. トップメニューでCtrl + hまたは検索->置換をクリックします
  2. [検索モード]グループで、[正規表現]を選択します
  3. 「検索するテキスト」フィールドに、次のように入力します。 ],\s*
  4. [テキストで置換]フィールドに、次のように入力します ],\n
  5. すべて置換をクリックします

12
これをNotepad ++バージョン6.7.8.2で機能させるには、正規表現の代わりに拡張検索モードを使用する必要がありました。
AJefferiss

4
私もExtendedを使用する\n必要がありましたが、1つの改行は必要でした。
ジャーマーソン2016

16

],ブレークしたかったキャラクターだとしましょう

  1. 開いた notePad++
  2. Find windowCtrl + Fを開く
  3. Replaceタブに切り替え
  4. 選択Search ModeするExtended
  5. タイプ],Find Whatフィールド
  6. タイプ\nReplace withフィールド
  7. ヒット Replace All
  8. ブーム

4
6. \r\nReplace withフィールド
ボブ・スタイン

Windows(つまりメモ帳)で表示するには、\ r \ nが必要です。それ以外の場合、\ nは他のプラットフォームで機能します(改行し、その下で続行する必要があります)。
サルバドールバレンシア

8

新しい行に変換する必要がある\ r \ nがテキストに含まれている場合は、「拡張」モードまたは「正規表現」モードを使用して、「検索対象」でバックスラッシュ文字をエスケープします。

検索:\\ r \\ n

置き換え:\ r \ n


6

この方法を試してください。それは私のために働いた

  1. Notepad ++を開き、コンテンツをコピーします
  2. 押す ctrl + h
  3. 、(カンマ)、または置き換えたい文字を検索します
  4. 置換する必要があります\ n
  5. 検索モードを選択->拡張(\ n、\ r、\ t、\ 0)
  6. 次に、すべて置換をクリックします

2

どのように自動的に機能するかはわかりませんが、「]」を新しい行と一緒にコピーして、replace関数を使用できます。


2

カンマ区切りの文字列をCR LFの列に取得しようとしている場合、Notepad ++ではそれを行うことができません。コードを記述したくない場合は、Microsoft Excelで操作できます。

文字列を場所B1にコピーすると、

A2 =LEFT(B1,FIND(",",B1)-1)
B2 =MID(B1,FIND(",",B1)+1,10000)

A2とB2を選択し、コードを連続したセルに(ドラッグして)コピーします。

A3 =LEFT(B2,FIND(",",B2)-1)
B3 =MID(B2,FIND(",",B2)+1,10000)

#VALUE!列Aの最後のセルで、前の行Bの値に置き換えます。

最後に、A列には目的のテキストが含まれます。コピーして、好きな場所に貼り付けます。


1
非常に独創的なソリューション!
diego nunes 2013年

5
「Notepad ++でそれを行うことはできません」-それは真実ではありません。上記で説明したcreemamaとしてreg expを使用します。それは完全に動作します。
mentallurg 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.