104

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

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

4

7 に答える 7

108

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

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

スクリーンショット

于 2012-07-05T09:46:06.063 に答える
92

Notepad++6.1.2を使用しています。
「編集」メニューには、必要なことを正確に実行する「EOL変換」があります。

于 2012-07-05T09:42:17.830 に答える
76

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

[検索する文字列]ボックスで、次のパターンを使用します。

(?<!\r)\n

と置換する:

\r\n

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

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

ここに画像の説明を入力してください

于 2014-08-03T21:28:29.000 に答える
12

すべて置換を正規表現で使用

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

\r\n

これは、すべての可能な行終了パターン(単一の\ r、\ n、または\ r \ n)を\ r \ n(Windows)に戻します。

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

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

1時間グーグルした後、私が複数のファイル/フォルダーに対して見つけた唯一の実用的な解決策はこれです:

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

ここに画像の説明を入力してください

于 2018-02-05T10:21:15.057 に答える
1

このディスカッションを通じてこの解決策を見つけました:

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

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

unix2dos *.cmd
dos2unix *.sh
于 2018-03-03T16:32:54.763 に答える
1

複数のファイルを1つのディレクトリに再帰的に変換します。PythonScriptをメモ帳++にインストールしてから、以下のスクリプトを使用してください

https://gist.github.com/bjverde/583c2ee8b386994f3a1f8acdea3b7ed2

于 2020-06-07T22:02:12.930 に答える