17 poin oleh GN⁺ 2024-01-07 | 1 komentar | Bagikan ke WhatsApp
  • Dapat memuat CSV lalu menelusuri/memfilter dengan shortcut keyboard
  • Jalankan dengan csvlens nama_file atau pipe dengan | csvlens

Key binding utama

  • hjkl atau tombol panah: gulir satu baris atau kolom ke arah yang diberikan
  • Ctrl + f atau Page Down: gulir turun satu layar
  • Ctrl + b atau Page Up: gulir naik satu layar
  • Ctrl + d atau d: gulir turun setengah layar
  • Ctrl + u atau u: gulir naik setengah layar
  • Ctrl + h: gulir ke kiri satu layar
  • Ctrl + l: gulir ke kanan satu layar
  • Ctrl + ←: gulir ke kolom pertama
  • Ctrl + →: gulir ke kolom terakhir
  • G atau End: pindah ke paling bawah
  • g atau Home: pindah ke paling atas
  • G: pindah ke baris ke-n
  • /: cari dan sorot konten yang cocok dengan regular expression
  • n (dalam mode pencarian): pindah ke hasil berikutnya
  • N (dalam mode pencarian): pindah ke hasil sebelumnya
  • &: filter baris dengan regular expression (hanya tampilkan baris yang cocok)
  • *: filter kolom dengan regular expression (hanya tampilkan kolom yang cocok)
  • TAB: beralih antara mode pemilihan baris, kolom, dan sel
  • >: tambah lebar kolom yang dipilih
  • <: kurangi lebar kolom yang dipilih
  • Enter (dalam mode sel): keluarkan sel yang dipilih ke standard output lalu keluar
  • -S: toggle line wrapping
  • r: reset ke tampilan default (hapus semua filter dan lebar kolom kustom)
  • H: tampilkan bantuan
  • q: keluar

Parameter opsional

  • -d <delimiter>: gunakan delimiter ini saat parsing CSV (contoh: csvlens file.csv -d $'\t').
  • -d auto: aktifkan deteksi delimiter otomatis.
  • -i, --ignore-case: abaikan huruf besar/kecil saat mencari. Jika string pencarian mengandung huruf besar, flag ini diabaikan.
  • --echo-column <column_name>: saat tombol Enter ditekan, keluarkan nilai kolom ini dari baris yang dipilih ke standard output lalu keluar.

Pendapat GN⁺:

  • csvlens adalah alat yang kuat untuk melihat dan memanipulasi file CSV secara efisien. Sangat berguna terutama bagi data scientist atau developer yang menangani data berukuran besar.
  • Key binding yang ramah pengguna dan opsi pemfilterannya membuat eksplorasi data menjadi lebih cepat dan nyaman.
  • Bagi pengguna Linux, instalasinya sangat mudah, dan kemudahan akses di berbagai distribusi Linux makin menegaskan pentingnya alat ini.

1 komentar

 
GN⁺ 2024-01-07
Pendapat Hacker News
  • Saya pernah menggunakan Tad GUI untuk melihat file CSV, tetapi biasanya memakai opsi nowrap di vi atau membaca file di R. Sekarang csvlens tampaknya akan menjadi penampil default untuk file CSV.
  • Salah satu hal yang sangat meningkatkan alur kerja CSV adalah duckdb. Ini adalah biner kecil yang memungkinkan Anda mengueri CSV dengan SQL.
  • Saya senang menggunakan clickhouse-local untuk parsing file CSV. Ini bekerja dengan baik ketika diperlukan pemisah dan aturan parsing kustom. Baru-baru ini saya menemukan bahwa bahkan jika file CSV dikompresi, ia dapat mengenali dan menangani format kompresi secara otomatis tanpa perlu mengekstraknya.
  • Jika TSV menjadi standar, alat-alat seperti ini mungkin tidak akan diperlukan.
  • Salah satu hal yang sering saya lakukan pada file CSV adalah menjumlahkan semua baris pada kolom tertentu atau sejumlah baris tertentu. Misalnya, saat ada file CSV besar yang diekspor dari bank atau penyedia pembayaran untuk pelaporan pajak akhir tahun dan saya ingin mendapatkan total untuk item tertentu, dengan alat GUI saya bisa mengurutkan kolom dan memilih bagian yang diinginkan dengan mouse untuk melihat totalnya secara langsung. Kadang-kadang datanya tidak cukup rapi untuk diselesaikan dengan skrip otomatis, jadi terasa lebih baik melakukannya secara manual. Karena ini terkait pajak, kesalahan bisa menjadi masalah besar. Saya sedang mencari aplikasi spreadsheet dasar yang bekerja baik di Windows maupun Linux. Libre dan Open Office sama-sama kesulitan mem-parsing kolom pada jenis CSV tertentu, dan perilaku pengurutannya juga jauh lebih buruk dibanding aplikasi Google Sheets. Saya ingin mengurangi ketergantungan pada penggunaan Google.
  • Saya senang menggunakan csvkit[^0]. Ini bukan penampil sebaik csvlens, tetapi kemampuannya untuk melakukan grep, cut, dan pipe pada data CSV sangat berguna. Kombinasi csvlens dan csvkit tampaknya akan luar biasa.
  • Akhirnya saya menemukan penampil sempurna yang sudah lama saya cari! Visidata juga bagus, tetapi jauh lebih kompleks daripada yang saya butuhkan. Penampil ini tampaknya akan sangat cocok dengan alur kerja saya. Terima kasih sudah membagikannya!
  • Saya menemukan solusi yang sempurna untuk saya di https://www.moderncsv.com. Cepat untuk mulai digunakan, GUI yang fokus, fitur lengkap, tanpa hal-hal yang tidak perlu!