Notepad ++(または別のツールでも)で自動的に終了する行を変更する方法はありますか一度に複数のファイルで?
つまり、Windows EOL(CRLF
)とUNIX EOL(LF
)ファイルの混合をすべてのWindows EOL(CRLF
)に変換します。
Replaceダイアログは、EOLのような拡張文字を処理できます。 「検索モード」を「拡張」に変更するだけで、EOL(Windowsでは\ r\nまたはUnixでは\ n)、タブ(\ t)などを操作できます。
ダイアログのファイルで検索タブを使用して、複数のファイルで置換を実行することもできます。
Notepad ++ 6.1.2があります。
「編集」メニューには、必要な処理を正確に行う「EOL変換」があります。
[ファイルの検索]機能を使用します(Ctrl + Shift + F)。左下の検索モードを「正規表現」に変更します。
[検索対象]ボックスで、次のパターンを使用します。
(?<!\r)\n
と置換する:
\r\n
ディレクトリを選択し、ファイルタイプフィルタを指定します。必要に応じて、[すべてのサブフォルダー]をオンにします。 [ファイルの置換]をクリックします。
これにより、現在キャリッジリターン(\ r)が前に付いていない改行文字(\ n)が\ r\nに置き換えられます。そのため、既にWindowsスタイルの行末とは一致しません。
すべてを正規表現で置換する
(\r?\n)|(\r\n?)
に
\r\n
これは、可能なすべての行末パターン(単一の\ r、\ n、または\ r\n)を\ r\n(Windows)に一致させます。
複数のファイルを操作するには、次のいずれかを実行します。
1時間のグーグルの後、複数のファイル/フォルダで見つかった唯一の作業ソリューションはこれです:
これを介してこのソリューションを見つけました discussion :
「設定」->「設定」->「新規ドキュメント/デフォルトディレクトリ」からnotepad ++でデフォルトのEOLを設定し、フォーマットボックスの下で「Unix/OSX」を選択することもできます。
注:コマンドラインを使用して、常に帯域外オプションを使用できます。
unix2dos *.cmd
dos2unix *.sh