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


59

ログファイルがあり、すべての行から最初の27文字を削除する必要があります。次のような行があります。

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

ただし、次のようにする必要があります。

<Exazoro> wazup

unxutilsまたはbusyboxのunix cutコマンドを使用して、もっと簡単に実行できます。notepad++である必要がありますか?
ジャーニーマンオタク

@JourneymanGeek Notepad ++である必要はありませんが、主に使用しているだけで、マクロとプラグインをサポートしているので、何かするかもしれないと思いました。
ミスリル

回答:


78

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

ここに画像の説明を入力してください

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


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

ここに画像の説明を入力してください


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


24
Altキー+ Shiftキー+右1行目の27個の文字を選択し、[PgのDnがまだ保持Altキー+ Shiftキーながら、それを行う必要があります
icc97

1
正規表現の場合、Notepad ++はすべての標準正規表現ルールに従っていないので、それを機能させることができなかったことは驚くことではありません。そして、最初の27文字は日付、時刻、エラーレベルのように見えるため、次のように、より有益な正規表現が可能になる可能性があります^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
-MBraedley

4
Alt長方形の選択を愛する!!
グローマー

シンプルで簡単な代替選択。ダニエルベックに感謝します。
ウダイキラントゥンマラパリ

1
うわー!その長方形の選択の先端のためのおかげで...私は...そのような何かが存在することさえ知らなかった
Fr0zenFyr

19

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


7
もちろん、正確に 27文字であることが保証されている場合、を使用してください^.{27}
分裂14年

5

以下はマクロの方法です。これは非技術者にとってより直感的です:

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

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

3)次のキープレスアクティビティを実行します。

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

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

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


4

UPD:Notepad ++は次の繰り返しをサポートするようになりました:^.{27} ただし、notepad ++は27文字以上になるまで文字の削除を繰り返します。これを回避するには、次の式を使用します。

  • 何を見つける: ^.{27}(.*)$
  • と置換する: $1

これは完璧に機能します!
ルディ

2

ダニエル・ベックの答えに対する小さな改善:
正規表現検索を使用して、以下を検索します。

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

に置き換えます:

\1

0

多分、ALT +マウス左ボタンでテキストを選択するだけです


これについてもう少し詳しく説明してください。
トト

0

ALT + SHIFT +マウス選択(ALTのみが機能しない)

ファイルの先頭をポイントし、Alt + Shiftを押しながら末尾に移動し、uの位置をポイントします...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.