web-dev-qa-db-ja.com

Notepad ++の最初の列以降をすべて削除するにはどうすればよいですか?

Notepad ++の列の後のすべてを削除しようとしています。列モードはオプションではありません。出来ますか?

私が持っているもの:

70.97.110.40    159 ms          [n/a]                   21              
70.97.117.177   134 ms          [n/a]                   21              
70.97.120.10    75 ms           [n/a]                   21              
70.97.122.105   87 ms           www.portless.net        21              
70.97.122.106   89 ms           www.popovetsky.org      21              
70.97.122.107   95 ms           www.psmythe.net         21              
70.97.122.104   98 ms           wasabi.prostructure.com 21              
70.97.122.108   89 ms           crm.prostructure.com    21              
70.97.122.109   87 ms           internal.prostructure.com21 

私が欲しいもの:

70.97.110.40
70.97.117.177
70.97.120.10
70.97.122.105
70.97.122.106
70.97.122.107
70.97.122.104
70.97.122.108
70.97.122.109
40
Bob J

最初の列のデータにスペースが含まれない場合は、正規表現の検索と置換を使用して必要なものを取得できます。

正規表現モードで、次を検索します。

^([^ ]*).*

と置き換えます

\1

これは何をしますか:

^は、すべての一致が行の先頭から始まることを示します。
([^ ]*)は、スペースを含まない任意の式です。一致は貪欲なので、これは最初のスペース(または行の終わりのいずれか早い方)までのすべてに一致します。
.*は、その他すべての行です。

\1は、括弧内の一致部分を示します。つまり、行全体が最初の列のビットだけに置き換えられます。

60
Excellll

これは、同じ効果を達成するために使用できるより単純な正規表現です。交換する

 .*

(先頭のスペースに注意)

何もありません。これにより、最初のスペース以降のすべてが削除されます。これは、IPアドレスの前に空白を付けない限り機能します(例のように)。

99
Fraxtil

Windowsを使用していて、末尾のスペースが気にならない場合は(後で検索/置換できます)、ブロック選択機能を使用します。

  1. 長押し Alt キー
  2. マウスを使用して、削除する部分(テキストのブロック全体)を選択します
  3. リリース Alt キー
  4. そのテキストブロックを削除します
  5. 必要に応じて繰り返します
39
Reed Shilts

正規表現 の方が高速ですが、より複雑なタスクの場合は、マクロを使用して非常にトリッキーなことができます。

マクロを記録できます:

  1. 1行目のカーソル
  2. ヒット録音を開始
  3. キーを押すhome
  4. ホールド Ctrl キーを押している間 Right arrow (7回)
  5. ホールド Shift キーを押している間 End
  6. キーを押す Delete
  7. キーを押す Down arrow
  8. ヒット Stop recording

次に、それを再生します。

  1. 「マクロを複数回実行する」を押す
  2. 最初の行が完成したので、ドキュメントの行から1を引いた数を入力します。
11
pyker

カーソルを70.97.110.40の後に置きます。

Place cursor

押す Alt、カーソルを右および下にドラッグして、不要な部分を選択します。

Select

押す Backspace または Delete

Delete

9
Keshava GN

ここに、与えられた答えに対するいくつかの代替方法があります。

データが_fixed width_の場合、次の 正規表現 を検索に使用することもできます。

検索内容:^(.{16}).*$

置換:_\1_

誰かが言ったように、保持したいデータにスペースが含まれている場合は素晴らしいことです。さらに、固定幅データの場合も、_Column Mode Editing_を使用できます。これは、同じ列の場所にある複数行のデータを編集できる、きちんとした小さな機能です。 列モード編集を参照してください。

矢印キーについて言及していますが、EndおよびHomeキーだけでなく、より高速なメソッドとして_Page Up/Down_を使用することもできます。マウスも機能します。ただし、これを使用して、特定のポイントの後でデータを削除するアドホックな方法を使用できます(特に数行のみの場合)。データのコピーにも適していますが、貼り付け方法が少し変わっているため、最初に慣れる必要があります。

8
Phillip

Enthdegreeに似ています:

  1. カーソルを16列目に置く
  2. ShiftAltPage Down
  3. ShiftAltEnd
  4. Delete

ファイルの最後に空白行がある場合は、単に Up Arrow #3より前。

完璧ではありませんが、便利です。

4
The Cog
  1. 押す ALTなげなわとしてマウスを使用しながら。
  2. 削除するすべてを選択します
  3. 押す DELETE
4
actXc

ここに視覚的な方法があります:

  • カーソルをIPアドレスの最後に置きます。
  • Alt+Shift+Pg Down
  • Alt+Shift+Right
  • Delete

これは「列ベース」ではありません。これは、IPアドレスがすべて揃っている場合にのみ機能します。

3
enthdegree

正規表現モードで、次を検索します。

\ t。*

と置き換えます

何もない

2
Karthik Vuppala

Notepad ++の最初の列の後のすべてを削除します。

  1.  Alt
  2. Right Arrow
0
Ipsita