ฉันมีที่อยู่ MAC 12 หลักเช่น5C838F9FE398
ที่ฉันต้องการแทนที่ด้วย5C83.8F9F.E398
เนื่องจากฉันต้องทำสิ่งนี้สำหรับที่อยู่ MAC มากกว่า 200 ที่อยู่ฉันคิดว่าจะใช้ Notepad ++ เพื่อประหยัดเวลา เป็นไปได้ไหมที่จะทำอย่างรวดเร็วด้วย Notepad ++?
ฉันมีที่อยู่ MAC 12 หลักเช่น5C838F9FE398
ที่ฉันต้องการแทนที่ด้วย5C83.8F9F.E398
เนื่องจากฉันต้องทำสิ่งนี้สำหรับที่อยู่ MAC มากกว่า 200 ที่อยู่ฉันคิดว่าจะใช้ Notepad ++ เพื่อประหยัดเวลา เป็นไปได้ไหมที่จะทำอย่างรวดเร็วด้วย Notepad ++?
คำตอบ:
ใช่มันเป็นไปได้
สมมติว่ารายการของ macaddresses มีลักษณะดังนี้:
5C838F9FE398
5C838F9FE398
5C838F9FE398
5C838F9FE398
(ซึ่งแต่ละที่ไม่ซ้ำกันแน่นอน)
คุณสามารถค้นหา / แทนที่โดยใช้ regex
เปิดการค้นหา / แทนที่โต้ตอบโดยการกด+CTRLH
ในฟิลด์ค้นหาสิ่งที่ให้ป้อน: ^(.{4})(.{4})(.{4})
ในฟิลด์แทนที่ด้วยให้ป้อน:$1.$2.$3
ที่ด้านล่างของกลุ่มโหมดค้นหาให้เลือกนิพจน์ปกติ
Replace Allตีตอนนี้
^ Only match if this happens at the beginning of a line
( Start of group 1 (to replace with $1)
.{4} Any character, 4 times
) End of group 1
( Same as above for group 2
.{4}
)
( Same as above for group 3
.{4}
)
การเปลี่ยนเป็นการตั้งค่าเป็น:
$1 These are the first 4 values found
. place a period next
$2 These are the second 4 values found
. place a period next
$3 These are the third 4 values found.
อะไรก็ตามหลังจากสายนี้จะถูกละเว้นอย่างสมบูรณ์และจะยังคงอยู่
ดังนั้น 5C838F9FE398 test
กลายเป็น5C83.8F9F.E398 test
([0-9A-F]{4})
(.{4})
สิ่งนี้จะจำเป็นอย่างยิ่งหากมีข้อมูลอื่น ๆ ในไฟล์นอกเหนือจากที่อยู่ MAC และยิ่งไปกว่านั้นหากที่อยู่ไม่ได้อยู่ที่จุดเริ่มต้นของไฟล์: ในกรณีหลังคุณต้อง\<([0-9A-F]{4})([0-9A-F]{4})([0-9A-F]{4})\>
มีสตริงการค้นหา