Her 27 Notepad ++ satırından ilk 27 karakteri nasıl silebilirim?


59

Bir günlük dosyasına sahibim ve her satırdaki ilk 27 karakteri silmem gerekiyor. Böyle bir çizgi olurdu:

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

Ancak böyle olması gerekiyor:

<Exazoro> wazup

unix cut komutunun bazı değişkenlerini unxutils veya busybox'tan daha kolay yapabilmek için kullanabilirsiniz - notepad ++ olmalı mı?
Journeyman Geek

@JourneymanGeek temelde kullandığım not defteri ++ olması gerekmiyor sadece makro ve eklenti desteği var, bu yüzden bunu yapacak bir şeyler olabileceğini tahmin ettim.
Efsanevi

Yanıtlar:


78

Normal ifade aramasını kullanın, (boş dize) arayın ^...........................ve değiştirin .

görüntü tanımını buraya girin

Ne yazık ki, Notepad ++ gibi tekrarlama sayılarını desteklemiyor ^.{27}- SciTE regexp belgeleri burada da geçerlidir.


Alternatif olarak, Alther satırda bu ilk 27 karakteri seçmek için dikdörtgen çok satırlı seçimi kullanın (seçim yaparken düğmesine basın ) ve sonra Deleteveya düğmesine basın Backspace.

görüntü tanımını buraya girin


Unix araçlarını (örn. Cygwin, UnxUtils) kullanarak cut -c28-veya sed -E "s|^.{27}||"yerine kullanabilirsiniz . En azından bunlar, kullanacağın Linux komut satırı çağrıları ...


24
Alt + ÜstKrkt + ilk satırdaki 27 karakteri seçmek için sağa, sonra Alt + Üst Karakter tuşunu basılı tutarken Pg Dn yapmalı
icc97

1
Regex için, Notepad ++ tüm standart regex kurallarına uymuyor, bu yüzden işe yaramadığı için şaşırmadım. İlk 27 karakter tarih, saat ve hata seviyesi gibi ^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
gözüktüğü için

4
AltDikdörtgen seçim için sevgi dolu !!
Gromer

Alt seçimi basit ve kolaydır. Teşekkürler Daniel Beck.
Uday Kiran Thummalapalli

1
Vaov! Bu dikdörtgen seçim ipucu için teşekkürler ... Böyle bir şeyin var olduğunun farkında bile
değildim

19

Notepad ++ 'ın yeni sürümlerinde, tekrar sayımlarını kullanabilirsiniz. Sadece ^.{1,27}boş dizeyle değiştirin .


7
Tabii ki, tam olarak 27 karakter olması garanti edilirse , sadece kullanın ^.{27}.
Schism

5

Aşağıda makro yoludur. Bu teknik olmayan insanlar için daha sezgisel:

1) İmleci ilk satıra yerleştirin (imleç konumu)

2) Tıklayın: Makro -> Kaydı Başlat

3) Aşağıdaki tuş basma faaliyetlerini yapın:

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

4) Tıklayın: Makro -> Kaydı Durdur

5) Tıklayın: Makroyu Birden Çok Kere Çalıştır -> dosyanın sonuna kadar Çalıştır'ı seçin -> Çalıştır'a tıklayın.


4

UPD: Şimdi Notepad ++ şu tekrarlamayı destekliyor: ^.{27} Fakat şimdi notepad ++, karakterleri 27'ye kadar kaldırmayı tekrarlayacaktır, bundan kaçınmak için aşağıdaki ifadeyi kullanabilirsiniz:

  • Ne buldun: ^.{27}(.*)$
  • İle değiştirin: $1

bu mükemmel çalışıyor!
Rudy

2

Daniel Beck'in cevabında küçük bir gelişme:
Düzenli ifade aramasını kullanın

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

ve ile değiştirin:

\1

0

ALT + Mouse sol tuşu ile sadece metin seçin


Bunu biraz daha açıklayabilir misiniz?
Toto

0

ALT + ÜST KRKT + Fare seçimi (yalnızca ALT çalışmıyor)

Dosyanın başında gelin, ALT + ÜST KRKT tuşunu basılı tutun ve istediğiniz konumu işaretleyin ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.