メモ帳++でキャリッジリターンと改行を置き換える
CRLFとLFが混在したファイルを持っていますが、LFを削除したいです。Notepad++は初めてで、V6.23をダウンロードしたばかりです。
拡張モードの検索/置換ダイアログボックスを使っています。それはCRのLFを見つけてカウントしますが(\r\nを使って)、置換をすると何も起こらず、全てを置換すると0件の置換になってしまいます。CRLFは1000個くらいあるので、100個くらいはあるかもしれません。
CRLFとLFが混在したファイルを持っていますが、LFを削除したいです。Notepad++は初めてで、V6.23をダウンロードしたばかりです。
拡張モードの検索/置換ダイアログボックスを使っています。それはCRのLFを見つけてカウントしますが(\r\nを使って)、置換をすると何も起こらず、全てを置換すると0件の置換になってしまいます。CRLFは1000個くらいあるので、100個くらいはあるかもしれません。
wordpadにすべてコピーして、notepad++で新しいテキストファイルを作成し、wordpadから新しいファイルに貼り付ければいいのです。これですべての行にCRが付くようになりました。
上記の回答を元に、私自身が持っていたこの問題を解決するための一回の置換を思いつきました。
"\r\n"
を"\n"
に置き換えてやり直すのではなく、"\r\n"
を""
に置き換えて(何もしない)、それで終わりにしました。また、「回り込み」とその隣のボックスに印をつけて、可能な正規表現を拡張してみました。
なぜかダブルスペースを後からシングルスペースに置き換える必要があるのですが、"\r\n"
は1回目の置き換えで解決しました。
誰かがすでに述べているように、編集メニューの下にある EOL 変換機能は、非常に素早く、非常に簡単に、非常に正確に仕事をします。私は、私が私の2セントの価値を投げている理由ですが、しかし、私は、少し奇妙な何かに気づきました。私のファイルのいくつかでは、ファイルのほとんどがWindowsの行末文字を使用していたので、私はそれがグレーアウトされていたので、私は推測しているので、私は'Windowsフォーマット'を選択するオプションを持っていませんでした。簡単な解決策は、他の2つのオプション('UNIX/OSX Format'か'Old Mac Format')のいずれかを選択してから、もう一度'Edit –> EOL Conversion'を選択すると、Windows Formatが選択できるようになりました。
テキスト全体を新しいタブにコピーすると、特殊文字が自動的に置換されます。置換方法の主な課題は、テキストの書式や整列が歪んでいる場合です。
CRLFを削除するには、上部にある「すべての文字を表示」というアイコンを選択する必要があります。マウスでスキャンして、後ろのPのように見えるものを見つけてください。
検索ダイアログには「Normal」「Extended」「Regular」の3つの検索モードがあります。私のはNormalがデフォルトだったけど、エスケープ文字にはExtendedが必要だね。