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