Sắp xếp lại các cột trong một tệp văn bản
Có, điều này là có thể trong vanilla Notepad++
, mặc dù như đã lưu ý, cũng có những plugin sẽ làm điều đó. Cách tiếp cận tốt hơn (mạnh mẽ hơn) có thể là sử dụng một số công cụ xử lý văn bản dòng lệnh, nhưng nếu bạn cần một giải pháp nhanh và bẩn, bạn có thể tìm thấy bên dưới:
Giả sử đầu vào chính xác của bạn ( col1|col2|col3
, đường ống giới hạn, đường ống trong col2
):
Tìm thấy : (.*?)\|(.*?)\|(.*)
Thay thế : \1|\3|\2
làm việc cho tôi ở đây trong Notepad++
, được xây dựng vào tháng 1 năm 2015. Hơi tàn bạo, nhưng nó hoạt động.
Giải trình:
.*
- khớp với bất kỳ ký tự nào (ngoại trừ dòng mới), trong khoảng thời gian từ 0 đến không giới hạn
.*?
- khớp với bất kỳ ký tự nào (ngoại trừ dòng mới) như trên, trong một không tham lam cách (tức là khớp càng ít càng tốt )
(.*)
- dấu ngoặc đơn biểu thị nhóm bắt ở trên (để sử dụng trong Thay thế ví dụ như \1
, \2
, \3
v.v.)
\|
- \
thoát ống ( |
) để phù hợp với nó theo nghĩa đen
\1|\3|\2
- in nhóm 1 khớp, ống, thứ ba nhóm phù hợp, ống, nhóm phù hợp thứ hai