web-dev-qa-db-ja.com

一致(および削除)LF Notepad ++ regexの文字

Notepadd ++では、\r\n regexは、すべてのCRLFの組み合わせを見つけます。しかし、LFsで終わる行がいくつかあります。まず、それは何ですか?次に、それだけを一致させて削除するにはどうすればよいですか? _\rまたは\n動作します。

20
1252748

LFは「改行」の略です

serverfault.seのこの回答 でさらに読むことができます:

CR LFは「キャリッジリターン、ラインフィード」を意味します-これは、一部のデバイスがキャリッジリターンを必要とし、一部のデバイスが新しいラインを取得するためにラインフィードを必要とした昔からのDOSの二日酔いです。そのため、Microsoftは、すべてのデバイスで正しく出力されるように、改行に両方の文字を含めることにしました。

Windowsプログラムでは、CRLF(\r\n)の改行形式が必要です。 * nix expect LF data(\n)。Windowsのメモ帳でUnixテキストドキュメントを開くと、すべての改行が消え、ドキュメント全体が表示されます。これは、メモ帳がCRLFデータを想定しており、Unixドキュメントに\r文字がないためです。

標準の* nixディストリビューション(dos2unixおよびunix2dos)でこれを変換するアプリケーションがあります

不思議なことに、キャリッジリターンとラインフィードはタイプライター時代の時代とは異なり、キャリッジリターンとラインフィードは2つの異なるものでした。行の先頭(キャリッジリターン)に移動し、1行下の同じ水平位置に移動します(改行)

したがって、それを\nで置き換えることができるはずです。

enter image description here

enter image description here

27
Jerry

常識を使用して、次のアプローチをお勧めします。

  1. 「fuuuuuu !!!」と言って、すべてのCRLFを特別な文字列(ファイルに存在しないことを確認してください)に置き換えます。
  2. LFを空の文字列に置き換えます。
  3. すべての特殊文字列( "fuuuuuu !!!")をCRLFに置き換えます。

これで完了です。

12
bazinac

エンコードをANSIに設定します。

\ nには「LF」のみが表示されます

1
user8628312