Notepad ++ ลบแท็ก CR LF และค้นหาสตริงและวางข้อมูลหลังจากนั้นในบรรทัดใหม่


0

ฉันมีไฟล์ที่ฉันกำลังล้างโครงสร้างไฟล์เสียหาย แต่มีวิธีที่เป็นไปได้ในการแก้ไข

ปัญหา

1|firstname|lastname CRLF    
|address|Tel|1|firsname|lastname|address|Tel|

ในทางทฤษฎีปัญหานี้สามารถแก้ไขได้โดยการลบ CRLF และค้นหาวินาที |1| ในบรรทัดและย้ายไปยังบรรทัดใหม่ ฉันพยายามทำสิ่งนี้ด้วยตนเอง แต่ต่อมาฉันสังเกตเห็นว่าไฟล์มีขนาดใหญ่และมันจะต้องใช้เวลาในการทำความสะอาด

ฉันต้องการผลลัพธ์เป็นเช่นนี้

1|firstname|lastname|address|Tel 
1|firstname|lastname|address|Tel

"Good day Bloggers" - นี่ไม่ใช่บล็อกและผู้ใช้ส่วนใหญ่ไม่ใช่นักเขียนบล็อกที่นี่ (: แสดงความเคารพโดยพิจารณาจากผู้ชมของคุณว่าเป็นการเริ่มต้นที่ดีสำหรับคำถามของคุณ
Máté Juhász

ขอโทษด้วยความจริงใจของฉัน
luthando hanana

คำตอบ:


1

ฉันพบโซลูชันสองขั้นตอนแล้ว:

  1. ลบตัวแบ่งบรรทัด:
    • กล่องโต้ตอบค้นหา / แทนที่เปิด (CTRL + H)
    • เลือก "นิพจน์ทั่วไป"
    • หาอะไร \R
    • แทนที่เป็น (ไม่มีอะไร)
    • กด "แทนที่ทั้งหมด"
  2. แทรกตัวแบ่งบรรทัดก่อนแต่ละรายการ |1|:
    • หาอะไร: \|1\|
    • แทนที่เป็น: \n1|

นั่นเป็นเวทมนตร์ขอบคุณMátéJuhászมากมันใช้ได้ดีอย่างสมบูรณ์
luthando hanana

0

ขั้นตอนเดียวอาจเป็น:

  • หาอะไร: ^(.*)\R?(.*?)\|(?=1\|)
  • แทนที่ด้วย: $1$2\n หรือ $1$2\r\n ขึ้นอยู่กับแพลตฟอร์ม
  • แทนที่ทั้งหมด

อย่าตรวจสอบ . matches newline

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