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
最初の列のデータにスペースが含まれない場合は、正規表現の検索と置換を使用して必要なものを取得できます。
正規表現モードで、次を検索します。
^([^ ]*).*
と置き換えます
\1
これは何をしますか:
^
は、すべての一致が行の先頭から始まることを示します。([^ ]*)
は、スペースを含まない任意の式です。一致は貪欲なので、これは最初のスペース(または行の終わりのいずれか早い方)までのすべてに一致します。.*
は、その他すべての行です。
\1
は、括弧内の一致部分を示します。つまり、行全体が最初の列のビットだけに置き換えられます。
これは、同じ効果を達成するために使用できるより単純な正規表現です。交換する
.*
(先頭のスペースに注意)
何もありません。これにより、最初のスペース以降のすべてが削除されます。これは、IPアドレスの前に空白を付けない限り機能します(例のように)。
Windowsを使用していて、末尾のスペースが気にならない場合は(後で検索/置換できます)、ブロック選択機能を使用します。
正規表現 の方が高速ですが、より複雑なタスクの場合は、マクロを使用して非常にトリッキーなことができます。
マクロを記録できます:
次に、それを再生します。
カーソルを70.97.110.40
の後に置きます。
押す Alt、カーソルを右および下にドラッグして、不要な部分を選択します。
押す Backspace または Delete。
ここに、与えられた答えに対するいくつかの代替方法があります。
データが_fixed width
_の場合、次の 正規表現 を検索に使用することもできます。
検索内容:^(.{16}).*$
置換:_\1
_
誰かが言ったように、保持したいデータにスペースが含まれている場合は素晴らしいことです。さらに、固定幅データの場合も、_Column Mode Editing
_を使用できます。これは、同じ列の場所にある複数行のデータを編集できる、きちんとした小さな機能です。 列モード編集を参照してください。
矢印キーについて言及していますが、End
およびHome
キーだけでなく、より高速なメソッドとして_Page Up/Down
_を使用することもできます。マウスも機能します。ただし、これを使用して、特定のポイントの後でデータを削除するアドホックな方法を使用できます(特に数行のみの場合)。データのコピーにも適していますが、貼り付け方法が少し変わっているため、最初に慣れる必要があります。
Enthdegreeに似ています:
ファイルの最後に空白行がある場合は、単に Up Arrow #3より前。
完璧ではありませんが、便利です。
ここに視覚的な方法があります:
これは「列ベース」ではありません。これは、IPアドレスがすべて揃っている場合にのみ機能します。
正規表現モードで、次を検索します。
\ t。*
と置き換えます
何もない
Notepad ++の最初の列の後のすべてを削除します。