Saya mencoba memposisikan ulang setiap baris dalam file .txt dengan cara berikut di bawah ini. Namun saya tidak tahu bagaimana cara melakukannya. Apakah ini mungkin dengan Notepad ++?
Dari
apple|
[email protected]| oranye seledri | [email protected]|
sandwich sampah| [email protected] |
Untuk
apple|
orange| [email protected] seledri| cabbage | [email protected]
sandwich| turkey | [email protected]
Jawaban:
Pemesanan Ulang Kolom dalam File Teks
Ya ini mungkin di dalam vanilla
Notepad++
, meskipun seperti disebutkan ada juga plugin yang akan melakukannya. Pendekatan yang lebih baik (lebih kuat) mungkin menggunakan beberapa alat pemrosesan teks baris perintah, tetapi jika Anda membutuhkan solusi cepat dan kotor Anda dapat menemukan bahwa di bawah ini:Dengan asumsi input pasti Anda (
col1|col2|col3
, delimeter pipa, tidak ada pipacol2
):Temukan :
(.*?)\|(.*?)\|(.*)
Ganti :
\1|\3|\2
bekerja untuk saya di sini
Notepad++
, dibangun Jan 2015. Agak brutal, tetapi berhasil.Penjelasan:
.*
- cocok dengan karakter apa pun (kecuali baris baru), antara nol dan waktu tanpa batas.*?
- cocok dengan karakter apa pun (kecuali baris baru) seperti di atas, dengan cara yang tidak serakah (yaitu sesedikit mungkin cocok )(.*)
- kurung plain menunjukkan menangkap kelompok di atas (untuk digunakan dalam Ganti sebagai misalnya\1
,\2
,\3
dll)\|
-\
lolos pipa (|
) untuk mencocokkannya secara harfiah\1|\3|\2
- cetak kelompok pencocokan 1, pipa, kelompok pencocokan ketiga , pipa, kelompok pencocokan keduasumber
.*
tidak serakah, yaitu.*?
menghindari banyak kemunduran??
karakter tampak konyol.(.*?)|(.*?)|(.*)
bekerja untukku.