ใช้ wild card ของ Notepad ++ พร้อมค้นหาและแทนที่


0

ฉันมีที่อยู่ MAC 12 หลักเช่น5C838F9FE398ที่ฉันต้องการแทนที่ด้วย5C83.8F9F.E398

เนื่องจากฉันต้องทำสิ่งนี้สำหรับที่อยู่ MAC มากกว่า 200 ที่อยู่ฉันคิดว่าจะใช้ Notepad ++ เพื่อประหยัดเวลา เป็นไปได้ไหมที่จะทำอย่างรวดเร็วด้วย Notepad ++?

คำตอบ:


5

ใช่มันเป็นไปได้

สมมติว่ารายการของ macaddresses มีลักษณะดังนี้:

5C838F9FE398
5C838F9FE398
5C838F9FE398
5C838F9FE398

(ซึ่งแต่ละที่ไม่ซ้ำกันแน่นอน)

คุณสามารถค้นหา / แทนที่โดยใช้ regex

เปิดการค้นหา / แทนที่โต้ตอบโดยการกด+CTRLH

ในฟิลด์ค้นหาสิ่งที่ให้ป้อน: ^(.{4})(.{4})(.{4})
ในฟิลด์แทนที่ด้วยให้ป้อน:$1.$2.$3

ที่ด้านล่างของกลุ่มโหมดค้นหาให้เลือกนิพจน์ปกติ

Replace Allตีตอนนี้


อธิบาย Regex:

^          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


1
มันอาจจะดีกว่าที่จะระบุฐานสิบหกบาทแทนตัวอักษรใด ๆ โดยใช้แทนของการเกิดขึ้นของแต่ละ([0-9A-F]{4}) (.{4})สิ่งนี้จะจำเป็นอย่างยิ่งหากมีข้อมูลอื่น ๆ ในไฟล์นอกเหนือจากที่อยู่ MAC และยิ่งไปกว่านั้นหากที่อยู่ไม่ได้อยู่ที่จุดเริ่มต้นของไฟล์: ในกรณีหลังคุณต้อง\<([0-9A-F]{4})([0-9A-F]{4})([0-9A-F]{4})\>มีสตริงการค้นหา
AFH

สวัสดี AFH ขอบคุณที่ยอดเยี่ยมมาก มันแก้ปัญหาของฉันและช่วยฉันทำงานมากกว่าครึ่งวัน ขอบคุณ.
Riz

1
@ ริซ "ครึ่งวัน"? คุณสามารถทำการเปลี่ยนแปลงเหล่านั้นด้วยมือใน 1/2 ชั่วโมง น่าเบื่อ แต่เป็นไปได้ :)
DavidPostill

1
ทั้งสองทำงานใน NPP ฉันใช้วิธี $ เพราะฉันคิดว่ามันอ่านดีกว่าในคำตอบของ SuperUser
LPChip

1
@Riz สิ่งที่ต้องทำตอนนี้คือการยอมรับคำตอบอย่างเป็นทางการเนื่องจากปัญหาได้รับการแก้ไขเวลาได้รับการช่วยให้รอดและคุณรู้สึกขอบคุณ
Kamil Maciorowski
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.