何らかの理由で、WindowsマシンでUNIXサーバーからファイルを開くと、ときどきMacintosh EOL変換が行われ、再度編集/保存すると、Unixサーバーで正常に動作しません。このUNIXサーバーからのファイルの編集にはメモ帳++のみを使用しているので、ファイルを開くたびにEOLをUnix形式に自動的に変換するマクロを作成する方法はありますか?
その機能は既にNotepad ++に組み込まれています。 [編集]メニューから[EOL変換]-> [UNIX/OSX形式]を選択します。
より迅速に検索するためのオプションのスクリーンショット(または異なる言語バージョン)
また、「設定」->「設定」->「新規ドキュメント/デフォルトディレクトリ」でnotepad ++のデフォルトEOLを設定し、フォーマットボックスの下で「Unix/OSX」を選択することもできます。
Notepad ++では、replace allを正規表現で使用します。これには、各ファイルを開くか、nドロップ(数百のファイルで著しく遅くなる)をドラッグしなくてもフォルダー全体を操作できるメニューの変換コマンドよりも利点があり、ファイル名ワイルドカードフィルターを設定することもできます。
(\r?\n)|(\r\n?)
に
\n
これは、考えられるすべての行末パターン(単一の\ r、\ nまたは\ r\n)を\ nに一致させます。
複数のファイルを操作するには、次のいずれかを実行します。
私はWinSCPから「直接」ファイルを開き、Notepad ++でファイルを開きます。Linuxサーバーにphpファイルがあり、何をしてもMac形式で常に開いていました:-(
ファイルをダウンロードしてからローカル(Windows)から開くと、Dos/Windowsとして開かれていました。
解決策は、ローカルファイルを「UNIX/OSX形式」にEOL変換し、保存してからアップロードすることでした。
サーバーから直接ファイルを開くと、「Dos/Windows」として開かれます:-)