ฉันมีไฟล์บันทึกและต้องลบ 27 อักขระแรกออกทุกบรรทัด คุณจะมีสายเช่นนี้:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
แต่มันจะต้องเป็นเช่นนี้:
<Exazoro> wazup
ฉันมีไฟล์บันทึกและต้องลบ 27 อักขระแรกออกทุกบรรทัด คุณจะมีสายเช่นนี้:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
แต่มันจะต้องเป็นเช่นนี้:
<Exazoro> wazup
คำตอบ:
ใช้การค้นหานิพจน์ปกติค้นหา^...........................
และแทนที่ด้วย(สตริงว่าง)
แต่น่าเสียดายที่ Notepad ++ ไม่สนับสนุนการนับซ้ำเช่น^.{27}
- The เอกสาร regexp SciTEใช้ที่นี่เป็นอย่างดี
หรือใช้ตัวเลือกหลายสายสี่เหลี่ยม (กดAlt
ขณะที่การเลือก) เพื่อเลือกเหล่านี้ 27 ตัวอักษรแรกในทุกสายแล้วกดหรือDelete
Backspace
การใช้เครื่องมือ Unix (เช่น Cygwin, UnxUtils) คุณสามารถใช้cut -c28-
หรือsed -E "s|^.{27}||"
แทน อย่างน้อยนี่คือสายคำสั่ง Linux ที่คุณต้องการใช้ ...
^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
Alt
เลือกรูปสี่เหลี่ยมผืนผ้า !!
ใน Notepad ++ เวอร์ชันใหม่กว่าคุณสามารถใช้จำนวนการทำซ้ำได้ เพียงแทนที่^.{1,27}
ด้วยสตริงว่าง
^.{27}
ตัวอักษรเพียงแค่ใช้
ด้านล่างเป็นวิธีมาโคร นี่เป็นวิธีที่ใช้งานง่ายสำหรับผู้ที่ไม่ใช้เทคนิค:
1) วางเคอร์เซอร์บนบรรทัดแรก (ตำแหน่งเคอร์เซอร์ใด ๆ )
2) คลิก: มาโคร -> เริ่มการบันทึก
3) ทำกิจกรรมกดปุ่มต่อไปนี้:
* Press the Home key
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button.
4) คลิก: มาโคร -> หยุดการบันทึก
5) คลิก: เรียกใช้มาโครหลายครั้ง -> เลือกเรียกใช้จนกว่าจะสิ้นสุดไฟล์ -> คลิกเรียกใช้
UPD: ตอนนี้ Notepad ++ จะสนับสนุนการทำซ้ำ: ^.{27}
แต่ตอนนี้คุณ notepad ++ จะทำซ้ำลบอักขระจนกระทั่งมากกว่า 27 เพื่อหลีกเลี่ยงปัญหานี้คุณสามารถใช้นิพจน์ต่อไปนี้:
^.{27}(.*)$
$1
การปรับปรุงเล็กน้อยในคำตอบ Daniel Beck:
ใช้การค้นหานิพจน์ปกติค้นหา:
^...........................(.*.\r\n)
และแทนที่ด้วย:
\1
อาจเพียงแค่เลือกข้อความด้วยปุ่มซ้าย ALT + เมาส์
ALT + SHIFT + การเลือกเมาส์ (ALT เท่านั้นไม่ทำงาน)
ชี้ไปที่จุดเริ่มต้นของไฟล์ไปที่จุดสิ้นสุด ALT + SHIFT แล้วชี้ไปที่ตำแหน่งที่คุณต้องการ ...