แทนที่การประทับเวลาด้วยจำนวนที่เพิ่มขึ้น


0

สวัสดีอีกครั้ง Superuser!

ฉันมีไฟล์ประมาณ 40 ไฟล์. txt พร้อมแถวเช่นนี้

11:20 : Go to lunch
13:40 : Go to parkinglot 
14:40 : Wait for flight to arrive
.. 
(and so on for ~90 lines per txt file)

และฉันต้องการเปลี่ยนเป็น:

1. Go to lunch
2. Go to parkinglot
3. Wait for flight to arrive
...

ฉันได้ลองใช้ Notepad ++ โดยใช้เครื่องมือแทนที่ (CRTL + H) ด้วย regex นี้:

\d{2}:\d{2} : 

แต่นั่นไม่ได้เปลี่ยนตัวเลขเป็นตัวเลขที่เพิ่มขึ้น

ใครช่วยแนะนำวิธีการทำสิ่งนี้ให้สำเร็จ

คำตอบ:


0

โซลูชันนี้ใช้ทั้ง regex และฟังก์ชั่นของคุณจากปลั๊กอินที่รวมอยู่ในแมโครเพื่อการทำงานอัตโนมัติ

1) รับปลั๊กอิน "ตัวอักษร TextFX" (ปลั๊กอิน -> ตัวจัดการปลั๊กอิน)

2) เริ่มบันทึกแมโครของคุณ (Macro-> เริ่มการบันทึก)

3) ใช้ regex ที่มีอยู่ของคุณเพื่อแทนที่ timestamps ด้วยจุดคุณจะเหลือ:

. Go to lunch
. Go to parkinglot 
. Wait for flight to arrive
.. 

4) เลือกข้อความทั้งหมดของคุณ (ctrl-a)

5) ใส่หมายเลขบรรทัด (TextFX-> TextFX Tools-> ใส่หมายเลขบรรทัด)

00000001 . Go to lunch
00000002 . Go to parkinglot 
00000003 . Wait for flight to arrive
00000004 ..

6) ลบเลขศูนย์และเปลี่ยนกะด้วย regex -> ค้นหาอะไร: "0 + (\ d)" แทนที่ด้วย: "\ 1"

1. Go to lunch
2. Go to parkinglot 
3. Wait for flight to arrive
..

7) หยุดการบันทึกแมโคร (Macro-> หยุดการบันทึก)


0

หากคุณสามารถเข้าถึง Microsoft Word (หรือเทียบเท่า)

  1. คัดลอกข้อความลงใน Microsoft Word
  2. ลบเวลาด้วยฟังก์ชั่น“ ค้นหาและแทนที่” ของ Microsoft Word แทนที่ด้วยไม่มีอะไร
    (หรือใช้เครื่องมืออื่นเพื่อตัดเวลา แต่คัดลอกลงใน Microsoft Word ณ จุดนี้)
  3. หมายเลขบรรทัด
  4. คัดลอกและวางกลับเข้าไปใน Notepad ++
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.