web-dev-qa-db-ja.com

一度に複数のファイルのEOLを変更する

Notepad ++(または別のツールでも)で自動的に終了する行を変更する方法はありますか一度に複数のファイルで

つまり、Windows EOL(CRLF)とUNIX EOL(LF)ファイルの混合をすべてのWindows EOL(CRLF)に変換します。

94
fduff

Replaceダイアログは、EOLのような拡張文字を処理できます。 「検索モード」を「拡張」に変更するだけで、EOL(Windowsでは\ r\nまたはUnixでは\ n)、タブ(\ t)などを操作できます。

ダイアログのファイルで検索タブを使用して、複数のファイルで置換を実行することもできます。

Screenshot

92
McGarnagle

Notepad ++ 6.1.2があります。
「編集」メニューには、必要な処理を正確に行う「EOL変換」があります。

92
Marco

[ファイルの検索]機能を使用します(Ctrl + Shift + F)。左下の検索モードを「正規表現」に変更します。

[検索対象]ボックスで、次のパターンを使用します。

(?<!\r)\n

と置換する:

\r\n

ディレクトリを選択し、ファイルタイプフィルタを指定します。必要に応じて、[すべてのサブフォルダー]をオンにします。 [ファイルの置換]をクリックします。

これにより、現在キャリッジリターン(\ r)が前に付いていない改行文字(\ n)が\ r\nに置き換えられます。そのため、既にWindowsスタイルの行末とは一致しません。

enter image description here

62
Sean

すべてを正規表現で置換する

(\r?\n)|(\r\n?)

\r\n

これは、可能なすべての行末パターン(単一の\ r、\ n、または\ r\n)を\ r\n(Windows)に一致させます。

複数のファイルを操作するには、次のいずれかを実行します。

  • 「置換」タブの「開いているすべてのドキュメントのすべてを置換」を使用します。最初にすべてのファイルをNotepad ++にドラッグアンドドロップする必要があります。どのファイルを操作するかを制御できるのは良いことですが、数百または数千のファイルがある場合は遅くなる可能性があります。
  • 「ファイルで検索」タブの「ファイルで置換」、選択したファイルフィルター(例:指定された1つのディレクトリの下の* .cpp * .cs)。
5
Wappenull

1時間のグーグルの後、複数のファイル/フォルダで見つかった唯一の作業ソリューションはこれです:

  • install PyCham トライアルモード、
  • プロジェクトフォルダー/フォルダーを開いて選択し、スクリーンショットに従います

enter image description here

3

これを介してこのソリューションを見つけました discussion

「設定」->「設定」->「新規ドキュメント/デフォルトディレクトリ」からnotepad ++でデフォルトのEOLを設定し、フォーマットボックスの下で「Unix/OSX」を選択することもできます。

注:コマンドラインを使用して、常に帯域外オプションを使用できます。

unix2dos *.cmd
dos2unix *.sh
1
R2AD