web-dev-qa-db-ja.com

メモ帳++でキャリッジリターンとラインフィードを置き換える

CRLFとLFが混在するファイルがありますので、LFを削除したいと思います。私はNotepad ++に不慣れで、V6.23をダウンロードしたばかりです。

拡張モードで検索/置換ダイアログボックスを使用しています。それはCR LFを見つけて数えます(\ r\nを使って)が、(例えば空白や\ rへの)置き換えをしても何も起こりません、そしてreplace allはそれが0回出現したと置き換えます。ファイルにはおよそ1000 CRLFがあり、100 Lone LFの可能性があります。

何か案は?

66
Alan

タスク:ファイルにCRLFLFが混在していて、CRLFだけになってしまいたいLFのすべてのスタンドアロンインスタンスを削除します。

  1. ファイル:
    1

  2. ファイル(すべての文字を表示):
    2

    3行目の末尾のスタンドアロンLFのみを削除した場合は、3行目と4行目を結合して残りの行の末尾には影響を与えないようにします。

  3. #1を置き換えます(\n(blank)に置き換えます)。
    3

  4. 置き換え後のファイル※1
    4

  5. #2を(\r\r\nに)置き換えます。
    5

  6. 置換後のファイル※2
    6

  7. 最終結果:
    7

結論:Notepad ++はその仕事をうまくやることができるようです!

65
Karan

Notepad ++のメニューバーで、編集 EOL変換古いMacフォーマットの順にクリックして、フォーマットします。ファイル.

Image of How to Do this.

32
ColacX

すべてをワードパッドにコピーし、メモ帳++で新しいテキストファイルを作成し、それをワードパッドから新しいファイルに貼り付けるだけです。すべての行にCRがあるはずです。

3
user339160

誤ってエディターで「すべての文字を表示」オプションを有効にした可能性があります

notepad ++ toolbox

1
Sudhakar

「表示」 - >「シンボルの表示」 - >「行末の表示」の選択を解除します。

できます

https://stackoverflow.com/questions/41036033/cr-lf-notepad-removal

1
Harsh

これは超簡単な方法です....

変更したいテキストをすべて選択してから、「メニューの編集」 - >「回線操作」 - >「線の結合」をクリックします。

- または -

単純に、CONTROL + Aを押してからCONTROL + Jを押しても同じことができます。

1
AKS

2つの最も一般的な行末がCRLFかLFのどちらかであることを私はただ提案するかもしれません。

LFを削除すると、CRの行末で終わります。これは規格外です。

これは(あなたの用法に応じて)物事の束を壊すことができます。例えばあなたがこれをするとwindows hostsファイルは壊れるでしょう(ちょうどこの問題についてのサポートコールにたくさんの時間を費やした)。

0
Adrien

「すべての文字を表示」ボタンが選択されていることを確認してください。 Altキーを押しながらコピー&ペーストするテキストだけをマウスでドラッグします。 CR | LFを選択しないでください。 CR | LFは脇に押し出されます。ペーストしてAltキーを押しながらCR | LFを選択せず​​にCtrl-> vを押した場合も同様にします。これは、テキストのリストを別のファイルに追加することです。

0
Triskal