web-dev-qa-db-ja.com

Excelからデータを貼り付けた後、Notepad ++で空の行を削除するにはどうすればよいですか?

Excelスプレッドシートからコピーしたデータをクリーンアップし、Notepad ++を使用してフォーマットを洗い流したいと思います。 Notepad ++の行番号を利用して、行数を数えたいと思います。つまり、Excelの実際のデータを含む行数です。

Excelからデータをエクスポートする原因

スプレッドシートの各行は、それ自体の行番号です。 Excelの左マージンの数字で示されます。だから私はそれを見てそれを理解することができました。

つまり、次のようになります。

  A    B
1 #### something
2 #### something
3 #### something
4 #### something
5 #### something
6 #### something

しかし、それがこのように見える場合...

  A    B
1 #### something
2 #### something
3 
4 #### something
5 
6 #### something

...そしてリストが非常に長いので、このリストに行/行がいくつあるかを言うのは本当に難しいです。リストを下に移動して、行を視覚的に数える必要があります。つまり、Wordには、ドキュメント内の行数または単語数を通知するオプションがあることを私は知っています。しかし、Excelにそのようなものがあるかどうかはわかりません。

そして、Excelでこの権利について何かできるかどうかはわかりません。つまり、データのないセルの行を削除し、セルの行を並べて(上/下)移動するように指示します。方法を知っているなら、それを共有してください。しかし、Notepad ++はこのようなテキストデータを操作するための優れたツールだと思います。

Notepad ++で直面する問題

基本的に余分な改行を削除したいと思います。これはそれがどのように見えるかです。

Line 01:something
Line 02:something
Line 03:something
Line 05:
Line 06:
Line 07:something
Line 08:something
Line 09:
Line 10:
Line 11:
Line 12:
Line 13:something

5、6、9、10、11、12行目を削除したい。

私が試したこと

  • TextFX Edit:[編集]メニューから[空白行を削除]オプションを試しました。動作しませんでした。* 1
  • 置換:検索に\ n\rと入力し、置換フィールドに何も入力しませんでした。 「発生が0件見つかりました」* 2
  • 置換:検索に\ r\nと入力し、置換フィールドに何も入力しませんでした。 「402回の発生が置き換えられました」しかし、それはすべてを1行にまとめます。このように:何か何か何か
  • [編集]メニュー:[編集]メニューから[空の行を削除]を試しました。*
  • [編集]メニュー:[編集]メニューから[行を結合]を試しました。

それで、他に何がありますか?...他に何を試すことができますか?

これは私が求めている結果です:

Line 01:something
Line 02:something
Line 03:something
Line 07:something
Line 08:something
Line 13:something

どうすればこれを達成できますか?

更新

**** 1、2、3 ** =これらの3つの方法が機能するはずです。私はそれぞれをテストして検証しました。他の2つはしないし、すべきではありません。それらには異なる目的があります。*

さて、これが機能しない理由がわかったと思います。私が処理しているテキストは、Excel2010からNotepad ++にコピーして貼り付けられており、これらのコマンドを破棄する余分な文字がいくつかあります。いくつかのタブとCFまたはLF文字。

これが私が持っているもののより詳細な説明です。

Line 01:####[tab]something[CR][LF]
Line 02:####[tab]something[CR][LF]
Line 03:####[tab]something[CR][LF]
Line 05:[tab][CR][LF]
Line 06:[tab][CR][LF]
Line 07:####[tab]something[CR][LF]
Line 08:####[tab]something[CR][LF]
Line 09:[tab][CR][LF]
Line 10:[tab][CR][LF]
Line 11:[tab][CR][LF]
Line 12:[tab][CR][LF]
Line 13:####[tab]something

どこ...

  • = 4桁の数字
  • [タブ] =タブ
  • [CR] =キャリッジリターン
  • [LF] =改行

では、これにどのように対処しますか?...

7
Samir

更新後の別の応答...

テキストがこの形式の場合、以下を使用して検索と置換を行うことができるはずです。

まず、Notepad ++の検索モードを「拡張」に設定します。

「FindWhat」を「\ t\r\n」に設定し、「ReplaceWith」を空白のままにします。

上記のテキストのように、パターンTAB CR LF)を検索して置き換える必要があります。

8
Richard Lucas

これを行うには、Regular ExpressionSearch->Replaceモードを使用できます。

空の行は、改行\s*\Rの後に正規表現\Rで記述できるため、次の置換を使用できます。

Find what : "(\R)(\s*\R)+"
Replace with : "\1"

\Rはユニバーサル改行であり、現在の改行形式に応じて、\r\n(Windows)、\n(Unix)、または\r(Mac)と同等です。 。

\sは任意の間隔文字であり、[[:space:]]または[ \t\n\r\f\v]と同等です。

6
zakinster

Excel(私は2010を使用しています)では、空白行を選択して削除できます。


データ範囲を選択してください

starting data


[ホーム]タブで[検索と選択]に移動し、[特別に移動]を選択します

Go to special


オプションウィンドウで空白を選択します。これにより、データ範囲内のすべての空白セルが選択されます。空白のセル内を右クリックして[削除]を選択し、[セルを上に移動]を選択します

selected blanks


完了

3
CLockeWork

Notepad ++の場合、この状況に対処する最も簡単な方法は、組み込み関数です。

編集>行操作>空行の削除(空白文字を含む)

@Sammyは、このオプションのすぐ上にあるオプション( "Remove Empty Lines")を試したと述べましたが、空白文字(TabやSpaceなど)を含む行を含むオプションを選択する必要があります。

Notepad ++の検索/置換機能は気に入っていますが、この組み込み関数の方が簡単です。

2
Dane

行の順序を保持する必要がない場合は、行を並べ替えることができます。これにより、使用されている並べ替え順序に応じて、ドキュメントの上部または下部に空の行が配置されます。

2
Richard Lucas