Tablora · Pustaka
Semak rekod dengan penghujung CRLF dan LF
Teks yang ditampal daripada beberapa eksport boleh mencampurkan penamat baris CRLF, LF dan CR. Penyemak struktur menganggap setiap satu sebagai sempadan rekod kecuali ia berada dalam tanda petik.
Dari mana penamat baris bercampur datang
Program Windows biasanya menamatkan setiap baris dengan carriage return dan line feed (CRLF), alat Unix dan macOS dengan line feed sahaja (LF), dan sesetengah sistem lama dengan carriage return sahaja (CR). Apabila anda mencantumkan output program yang berbeza, atau menampal sebahagian fail ke dalam fail lain, satu blok teks boleh mengandungi ketiga-tiganya. Sesetengah alat kemudian menggabungkan dua rekod menjadi satu atau memecahkan satu rekod kepada dua.
Penyemak struktur menerima ketiga-tiganya sebagai penamat rekod apabila ia berada di luar medan bertanda petik. Pemisah baris di dalam tanda petik ialah sebahagian daripada teks sel itu dan tidak memulakan rekod baharu.
Mengira rekod
- Tampal seluruh teks ke dalam Teks jadual sekali gus, bukan sedikit demi sedikit.
- Pilih Pembatas medan atau biarkan Kesan pembatas dipilih, dan tekan Kira.
- Bandingkan Baris dengan bilangan rekod yang anda jangka daripada halaman sumber.
- Semak Baris dengan lebar berbeza; nilai 0 bermaksud setiap rekod mempunyai bilangan medan yang sama dengan pengepala.
- Jika data mempunyai nota bertanda petik, semak sel itu secara berasingan, kerana pemisah baris di dalamnya dikekalkan.
Contoh Mira dan Noah
Contoh di halaman ini mempunyai pengepala id,name dan dua rekod, 1,Mira dan 2,Noah, dengan koma sebagai Pembatas medan dan penamat baris yang berbeza di antara baris. Penyemak struktur melaporkan 3 baris dan 2 lajur. Baris 3, lajur 2 berbunyi Noah, yang menunjukkan rekod terakhir tetap ditemui walaupun penamat baris tidak konsisten.
Satu pemisah baris di hujung teks tidak menambah rekod kosong.
Apa yang dilakukan muat turun pada penamat baris
Muat turun (CSV) menulis setiap sempadan rekod sebagai CRLF, apa pun yang digunakan oleh input, jadi fail muat turun adalah konsisten. Pemisah baris di dalam sel bertanda petik ditulis seperti asal, di dalam tanda petik. Eksport CSV aplikasi Tablora juga menamatkan setiap baris dengan CRLF.
Jika program penerima masih menunjukkan bilangan rekod yang salah, semak tetapan importnya untuk medan bertanda petik sebelum mengubah data.
Apabila bilangannya masih kelihatan salah
- Baris yang lebih banyak daripada jangkaan boleh bermaksud ada pemisah baris di dalam nilai yang tidak bertanda petik dalam sumber.
- Baris yang lebih sedikit daripada jangkaan boleh bermaksud tanda petik pembuka menelan baris-baris berikutnya; cari medan bertanda petik yang tidak ditutup.
- Jangan gantikan penamat baris secara manual sebelum menyemak teks; penghurai sudah mengendalikan ketiga-tiganya.
- Teks daripada sistem yang menamatkan baris dengan carriage return sahaja boleh kelihatan seperti satu baris panjang dalam sesetengah editor. Penyemak struktur tetap memecahkannya kepada rekod, jadi percayai Baris dan bukan paparan editor.
Input
- Teks jadual
- id,name 1,Mira 2,Noah
- Pembatas medan
- ,
Hasil
- Baris
- 3
- Lajur
- 2
| id | name |
|---|---|
| 1 | Mira |
| 2 | Noah |
- Baris dengan lebar berbeza
- 0