การสั่งซื้อคอลัมน์อีกครั้งในไฟล์ข้อความ
ใช่สิ่งนี้เป็นไปได้ภายในวานิลลาNotepad++
แม้ว่าจะมีปลั๊กอินที่จะทำเช่นกัน วิธีที่ดีกว่า (มีประสิทธิภาพมากขึ้น) อาจใช้เครื่องมือประมวลผลข้อความบรรทัดคำสั่งบางตัว แต่หากคุณต้องการวิธีแก้ปัญหาที่รวดเร็วและสกปรกคุณสามารถดูได้จากด้านล่าง:
สมมติว่าการป้อนข้อมูลที่แน่นอนของคุณ ( col1|col2|col3
, ท่อ delimeter, ไม่มีท่อในcol2
):
ค้นหา :(.*?)\|(.*?)\|(.*)
แทนที่ :\1|\3|\2
ทำงานให้ฉันที่นี่ในNotepad++
สร้างมกราคม 2015 ค่อนข้างโหดเหี้ยม แต่ใช้งานได้
คำอธิบาย:
.*
- จับคู่อักขระใด ๆ (ยกเว้นขึ้นบรรทัดใหม่) ระหว่างเวลาศูนย์และไม่ จำกัด
.*?
- จับคู่อักขระใด ๆ (ยกเว้นการขึ้นบรรทัดใหม่) ตามข้างต้นในลักษณะที่ไม่โลภ (เช่นจับคู่ให้น้อยที่สุด )
(.*)
- วงเล็บธรรมดาหมายถึงการจับภาพกลุ่มข้างต้น (เพื่อใช้ในการเปลี่ยนเป็นเช่น\1
, \2
, \3
ฯลฯ )
\|
- \
หลบหนีไปป์ ( |
) เพื่อจับคู่มันอย่างแท้จริง
\1|\3|\2
- พิมพ์กลุ่มการจับคู่ที่ 1, ไพพ์, กลุ่มการจับคู่ที่สาม , ไพพ์, กลุ่มการจับคู่ที่สอง