web-dev-qa-db-ja.com

すべての行のNotepad ++から最初の27文字を削除するにはどうすればよいですか?

ログファイルがあり、すべての行から最初の27文字を削除する必要があります。あなたはこのような行を持つでしょう:

2011-09-25 01:25:29 [INFO] <Exazoro> wazup

しかし、それはこのようにする必要があります。

<Exazoro> wazup
57
Mythrillic

正規表現検索を使用し、^...........................を検索し、(空の文字列)に置き換えます。

enter image description here

残念ながら、Notepad ++は^.{27}のような繰り返し回数をサポートしていません - SciTE正規表現ドキュメント もここで適用されます。


または、長方形の複数行選択(選択中にAltを押す)を使用して各行の最初の27文字を選択し、次にDeleteまたはBackspaceを押します。

enter image description here


Unixツール(Cygwin、UnxUtilsなど)を使用すると、代わりにcut -c28-またはsed -E "s|^.{27}||"を使用できます。少なくとも、これらはあなたが使用するLinuxのコマンドライン呼び出しです...

73
Daniel Beck

Notepad ++の新しいバージョンでは、繰り返し回数を使用できます。 ^.{1,27}を空の文字列に置き換えるだけです。

17
Schism

以下はマクロのやり方です。これは技術者でない人にとっては直感的です。

1)最初の行(任意のカーソル位置)にカーソルを置きます

2)クリック:マクロ - >記録開始

3)以下の主要なプレス活動を行います。

* Press the Home key  
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button. 

4)クリック:マクロ - >録画停止

5)クリック:マクロを複数回実行 - >ファイルの終わりまで実行を選択 - >実行をクリック。

5
Thyag

ダニエルベックの答えに小さな改善:
正規表現検索を使用して、

^...........................(.*.\r\n) 

そして、と交換してください。

\1
2
Yakir Manor

UPD:メモ帳++は次の繰り返しをサポートします。^.{27}しかし今、メモ帳++は27を超えるまで削除文字を繰り返します。これを避けるために、次の式を使用します。

  • 何を見つける:^.{27}(.*)$
  • に置き換えてください。$1
2
Yurii