Tôi có một tệp nhật ký và tôi cần xóa 27 ký tự đầu tiên khỏi mỗi dòng. Bạn sẽ có một dòng như thế này:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Nhưng nó cần phải như thế này:
<Exazoro> wazup
Tôi có một tệp nhật ký và tôi cần xóa 27 ký tự đầu tiên khỏi mỗi dòng. Bạn sẽ có một dòng như thế này:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Nhưng nó cần phải như thế này:
<Exazoro> wazup
Câu trả lời:
Sử dụng tìm kiếm biểu thức chính quy, tìm kiếm ^...........................
và thay thế bằng (chuỗi trống) .
Thật không may, Notepad ++ không hỗ trợ số lần lặp lại như thế ^.{27}
- tài liệu regrec SciTE cũng áp dụng ở đây.
Hoặc, sử dụng lựa chọn nhiều dòng hình chữ nhật (nhấn Alt
trong khi chọn) để chọn 27 ký tự đầu tiên trong mỗi dòng, sau đó nhấn Delete
hoặc Backspace
.
Sử dụng các công cụ Unix (ví dụ Cygwin, UnxUtils) bạn có thể sử dụng cut -c28-
hoặc sed -E "s|^.{27}||"
thay vào đó. Ít nhất, đây là các lệnh gọi Linux mà bạn sử dụng ...
^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
Alt
lựa chọn hình chữ nhật !!
Dưới đây là cách vĩ mô. Điều này trực quan hơn cho những người không có kỹ thuật:
1) Đặt con trỏ trên dòng đầu tiên (bất kỳ vị trí con trỏ)
2) Nhấp: Macro -> Bắt đầu ghi
3) Thực hiện các hoạt động nhấn phím sau:
* Press the Home key
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button.
4) Nhấp: Macro -> Dừng ghi
5) Nhấp: Chạy Macro Nhiều lần -> chọn Chạy cho đến khi kết thúc tệp -> bấm Chạy.
một cải tiến nhỏ cho câu trả lời của Daniel Beck:
Sử dụng tìm kiếm biểu thức thông thường, tìm kiếm:
^...........................(.*.\r\n)
và thay thế bằng:
\1
ALT + Shift + Lựa chọn chuột (chỉ ALT không hoạt động)
Chỉ vào phần đầu của tệp, đi đến phần cuối giữ ALT + SHIFT và chỉ vào vị trí bạn muốn ...