Bagaimana cara saya menghapus 27 karakter pertama dari setiap baris Notepad ++?


59

Saya memiliki file log dan saya harus menghapus 27 karakter pertama dari setiap baris. Anda akan memiliki garis seperti ini:

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

Tetapi harus seperti ini:

<Exazoro> wazup

Anda dapat menggunakan beberapa varian dari perintah unix cut dari unxutils atau busybox untuk melakukannya dengan lebih mudah - apakah harus notepad ++?
Journeyman Geek

@JourneymanGeek itu tidak harus menjadi notepad ++ hanya saja saya terutama menggunakan dan memiliki dukungan makro dan plugin jadi saya kira mungkin ada sesuatu untuk melakukan itu.
Mythrillic

Jawaban:


78

Gunakan pencarian ekspresi reguler, cari ^...........................dan ganti dengan (string kosong) .

masukkan deskripsi gambar di sini

Sayangnya, Notepad ++ tidak mendukung jumlah pengulangan seperti ^.{27}- dokumentasi SciTE regexp juga berlaku di sini.


Atau, gunakan pemilihan multi-garis persegi panjang (tekan Altsambil memilih) untuk memilih 27 karakter pertama di setiap baris, lalu tekan Deleteatau Backspace.

masukkan deskripsi gambar di sini


Menggunakan alat Unix (misalnya Cygwin, UnxUtils) yang dapat Anda gunakan cut -c28-atau sed -E "s|^.{27}||"sebagai gantinya. Setidaknya, ini adalah panggilan baris perintah Linux yang akan Anda gunakan ...


24
Alt + Shift + kanan untuk memilih 27 karakter di baris pertama, lalu Pg Dn sambil tetap menahan Alt + Shift harus melakukannya
icc97

1
Untuk regex, Notepad ++ tidak mengikuti semua aturan regex standar, jadi saya tidak terkejut bahwa Anda tidak bisa menjalankannya. Dan karena sepertinya 27 karakter pertama adalah tanggal, waktu, dan tingkat kesalahan, regex yang lebih informatif mungkin dilakukan, seperti^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
MBraedley

4
Suka Altuntuk pemilihan segi empat !!
Gromer

Seleksi Alt sederhana dan mudah. Terima kasih Daniel Beck.
Uday Kiran Thummalapalli

1
Wow! terima kasih untuk tip pemilihan segi empat ... Saya bahkan tidak menyadari bahwa sesuatu seperti itu ada ...
Fr0zenFyr

19

Di versi Notepad ++ yang lebih baru, Anda bisa menggunakan jumlah pengulangan. Cukup ganti ^.{1,27}dengan string kosong.


7
Tentu saja, jika dijamin tepat 27 karakter, cukup gunakan ^.{27}.
Skisma

5

Di bawah ini adalah cara makro. Ini lebih intuitif untuk orang-orang non-teknis:

1) Tempatkan kursor di baris pertama (posisi kursor apa pun)

2) Klik: Makro -> Mulai Perekaman

3) Lakukan kegiatan tekan tombol berikut:

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

4) Klik: Makro -> Stop Rekaman

5) Klik: Jalankan Makro Beberapa kali -> pilih Jalankan hingga akhir file -> klik Jalankan.


4

UPD: Sekarang Notepad ++ mendukung pengulangan berikut: ^.{27} Tapi sekarang Anda notepad ++ akan mengulangi menghapus karakter hingga lebih dari 27, untuk menghindari ini Anda dapat menggunakan ekspresi berikut:

  • Menemukan apa: ^.{27}(.*)$
  • Ubah dengan: $1

ini bekerja dengan sempurna!
Rudy

2

perbaikan kecil untuk jawaban Daniel Beck:
Gunakan pencarian ekspresi reguler, cari:

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

dan ganti dengan:

\1

0

mungkin hanya memilih teks dengan tombol kiri ALT + Mouse


Bisakah Anda menjelaskan lebih lanjut tentang ini?
Toto

0

ALT + SHIFT + Pilihan mouse (hanya ALT tidak berfungsi)

Arahkan di awal file, pergi ke akhir tahan ALT + SHIFT dan tunjukkan pada posisi yang ingin Anda ...

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.