web-dev-qa-db-ja.com

「。」のない行を削除するにはどうすればよいですか。 Notepad ++で?

Notepad ++では、次の形式の行が多数あります。

abc.xyz

ここで、「abc」にはスペースまたは-または数字を含めることができます。

「。」なしの行を削除するにはどうすればよいですか?したがって、行に "。"がない場合は、完全に削除し、空の行を残さないようにします。

12
Chen Stats Yu

.のない行を削除するには?

  • メニュー「検索」>「置換」(または CtrlH

  • 「検索対象」を^[^\.]*\r\nに設定します

    • ファイルのEOLに応じて、\r\nを別のEOL(End of Line)正規表現に置き換えることができます(「ファイルに別のEOLがあります。どうすればよいですか?」と「気にしません」を参照)。ファイルが使用するEOLとは何ですか?」を参照してください)。
  • 「置換」をクリアする

  • 「正規表現」を有効にする

  • 「すべて置換」をクリックします

    Image

ノート:

  • 上記は、ファイルの最後の行に末尾のEOLがあることを前提としています。

  • 上記は、Windows EOL、\r\nでテキストファイルを編集していることも前提としています。

Before

abc.xyz
abcdef
abc 123.xyz
abc 123def

abc.xyz
abc 123.xyz

ファイルに別のEOLがありますが、どうすればよいですか?

  • WindowsEOLは\r\nです。

  • EOLが異なるファイルを使用している場合は、メニューの[編集]> [EOL変換]を使用してファイルをWindowsEOLに変換できます。

  • Windows EOLを使用しておらず、変換したくない場合は、代わりに次を使用してください。

    • Unix/OS X EOLの場合、\nではなく\r\nを使用します

    • Mac OS(バージョン9まで)のEOLでは、\rの代わりに\r\nを使用します


ファイルが使用するEOLがわからない、または気にしないのですが、どうすればよいですか?

  • \Rの代わりに(?:\r\n?|\n)または(?:\r?\n?)または\r\nを使用できます。これにより、ファイルで実際に使用されているEOLの問題が回避されます。

  • (?:\r?\n?|$)を使用することもできます。この式は、ファイルの最後の行にEOLがない場合に機能します。


参考文献

40
DavidPostill

受け入れられた答えは正しいですが、常に正規表現を用意できるとは限りません。だから私はより簡単な解決策を提示します。

  1. Ctrl+F –タブマークをクリックします
  2. 「検索対象」を.に設定します
  3. オプション「ブックマークライン」をチェックします(Wrass提供)
  4. 検索モード=通常
  5. [すべてマーク]->ブックマークされた行番号の横に青い円が表示されます。
  6. 次に、メニューの[検索]-> [ブックマーク]-> [マークされていない行の削除]に移動します。
14
Zikato