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


72

CRLFとLFが混在したファイルがあり、LFを削除したい。Notepad ++を初めて使用し、V6.23をダウンロードしました。

拡張モードで検索/置換ダイアログボックスを使用しています。CR LFを見つけてカウントします(\ r \ nを使用)が、(たとえば、ブランクまたは\ rに)置換を行っても何も起こりません。ファイルには約1000個のCRLFがあり、100個のLFである可能性があります。

何か案は?


したがって、CRLFをCRに、LFをスペースに置き換えます(または、スタンドアロンのLFを削除します)。また、それはない持っているだけで、メモ帳++経由しますか?
カラン

スタンドアロンLFを削除します。Notepad ++である必要はありませんが、Notepad ++でこれができないように見える理由はわかりません。
アラン

使用しているnotepad2のガイド:blog.jtbworld.com/2011/01/…–
Hayden Thring

Visual Studioを使用して誰かにファイルを送信し(自分でインストールしていない場合)、そこでファイルを開きます。これにより、Visual Studioが行末文字を「自動的に」(ファイルを開いたときに)「正規化」できるかどうかという質問が表示されます。
スタインÅsmul

回答:


68

タスク:ファイルには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 ++はこの仕事をうまくできるようです!


36

メモ帳++メニューバーでクリックし、編集EOL変換旧マック形式のファイル全体のためにフォーマットします。

これを行う方法のイメージ。


2
「EOL Conversion」という意味だと思いますが、まさに私が探していたものです!ありがとう!
ゲイリー

これは、find / replaceメソッドよりも一貫性のある方法だと思います。ファイルの最初の行が\ r \ nの場合、ドキュメント内の他のすべての\ r \ nと同様に、findが認識しないというnotepad ++の奇妙な動作があります。EOL変換はこの問題に直面していません
デーモンゴーレム

公式メモ帳++終わる行目に関連するドキュメント:docs.notepad-plus-plus.org/index.php/Lines_And_Blocks
ジュリアン

ドイツ語:Bearbeiten->形式Zeilenende-> UNIX(LF)
PeterCo

3

すべてをワードパッドにコピーし、notepad ++で新しいテキストファイルを作成し、ワードパッドから新しいファイルに貼り付けることができます。すべての行にCRが必要です。


ミックスを持っていたファイルと協力しCR LFCR、およびLF
pkr298

2

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

変更するすべてのテキストを選択し、[編集]メニュー-> [行の操作]-> [行の結合]をクリックします。

-または-

単純に、CONTROL + Aを押し、次にCONTROL + Jを押して同じ操作を行います。




0

[すべての文字を表示]ボタンが選択されていることを確認します。Altキーを使用して、コピーして貼り付けるテキストのみにマウスをドラッグします。CR | LFを選択しないでください。CR | LFは押しのけられます。Altを使用して貼り付け、CR | LFを選択せず​​にCtrl-> vを押すときも同じことを行います。これは、テキストのリストを別のファイルにテキストのリストを追加することです。


スーパーユーザーへようこそ!質問を注意深く読んでください。あなたの答えは元の質問には答えませ。これは、他のまったく異なる質問に対する答えのようです。
DavidPostill

0

2つの最も一般的な行末がCRLFまたはLFであることをお勧めします。

LFを削除すると、CRだけの行末になります。これは非標準です。

これは(使用方法に応じて)多くのことを壊す可能性があります。たとえば、これを行うと、Windowsホストファイルが破損します(この問題に関するサポートコールに多くの時間を費やしただけです)。


-1

検索ダイアログには、通常、拡張(\ n、\ r、\ O、\ x ...)、および正規表現の3つの検索モードがあります。私のデフォルトはNormalですが、エスケープ文字にはExtendedが必要です。


-1

同様の問題に直面しました。以下の手順に従って、CRLFでLFを削除しました

  1. notepad ++でファイルを開く
  2. [編集]-> [EOL変換]-> [Windows形式]をクリックします(これにより、LFがCRLFに置き換えられます)。
  3. ファイルを保存する

1
OPは、CR / LFペアからLFを削除したいが、既存のLFのみをそのままにしたい。答えは、既存のCR / LFペアを変更せずに、単一のLFをCR / LFペアに置き換えます。おそらく有用ですが、OPが望むものの反対です。
CVn

-1

Notepad ++でファイルを開きます。

ステップ1)ワードワープを入力(ワードラップを表示)
ステップ2)検索に移動します。クリック:範囲タブで文字を検索

検索ウィンドウでは、10〜10の範囲にする必要があります。その後、CR / LFおよびLFのすべての出現を見つけることができます。

ファイルが非常に小さいファイルである場合は、手動で削除してください。


-1

テキスト全体を新しいタブにコピーすると、特殊文字が自動的に置き換えられます。検索置換メソッドの主な課題は、テキスト形式/配置が歪んでいる場合です。


実際にこれを試しましたか?ヒント:機能しません。
DavidPostill

-1

上記の回答に基づいて、私はこの問題を解決するための単一の代替案を考え出しました。

交換"\r\n""\n"て再度実行する代わりに"\r\n"""(何も)を交換せずに完了しました。また、「ラップアラウンド」とその横のボックスにマークを付けて、可能な正規表現を拡張しました。

何らかの理由で、後で二重スペースを単一スペースに置き換える必要があります"\r\n"が、最初の交換後に解決されます。

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


「「\ r \ n」を「」(nothing)」に置き換えました-これは質問で要求されたアクションではありません。
マテジュハス

私が問題を解決するには、私が言及したすべてのステップが必要であると提案したことを明確にしたいと思います。
ロドリゴアラウージョ

-1

編集メニューのEOL変換機能は、誰かが既に述べたように、非常に速く、非常に簡単で、非常に正確な仕事をします。しかし、私は少し奇妙なことに気付いたので、2セントの価値を投入しています。

私はWindowsエンコーディングを目指していました。一部のファイルでは、グレー表示されているため「Windows形式」を選択するオプションがありませんでした。ほとんどのファイルがWindows End Of Line文字を使用していたためです。簡単な解決策は、他の2つのオプション(「UNIX / OSX形式」または「Old Mac形式」)のいずれかを選択してから、もう一度「編集-> EOL変換」に進み、Windows形式を選択できるようになりました。


この回答は、ここで与えられた別の回答と重複しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.