17 điểm bởi GN⁺ 2024-01-07 | 1 bình luận | Chia sẻ qua WhatsApp
  • Có thể tải CSV rồi xem bằng cách cuộn/lọc với các phím tắt
  • Chạy bằng csvlens tên_tệp hoặc pipe với | csvlens

Các phím tắt chính

  • hjkl hoặc phím mũi tên: cuộn một hàng hoặc cột theo hướng tương ứng
  • Ctrl + f hoặc Page Down: cuộn xuống một màn hình
  • Ctrl + b hoặc Page Up: cuộn lên một màn hình
  • Ctrl + d hoặc d: cuộn xuống nửa màn hình
  • Ctrl + u hoặc u: cuộn lên nửa màn hình
  • Ctrl + h: cuộn sang trái một màn hình
  • Ctrl + l: cuộn sang phải một màn hình
  • Ctrl + ←: cuộn đến cột đầu tiên
  • Ctrl + →: cuộn đến cột cuối cùng
  • G hoặc End: chuyển xuống cuối cùng
  • g hoặc Home: chuyển lên đầu
  • G: chuyển đến dòng thứ n
  • /: tìm và tô sáng nội dung khớp với biểu thức chính quy
  • n (trong chế độ tìm kiếm): chuyển đến kết quả tiếp theo
  • N (trong chế độ tìm kiếm): chuyển đến kết quả trước đó
  • &: lọc hàng bằng biểu thức chính quy (chỉ hiển thị các hàng khớp)
  • *: lọc cột bằng biểu thức chính quy (chỉ hiển thị các cột khớp)
  • TAB: chuyển giữa chế độ chọn hàng, cột và ô
  • >: tăng độ rộng của cột đang chọn
  • <: giảm độ rộng của cột đang chọn
  • Enter (trong chế độ ô): in ô đang chọn ra standard output rồi thoát
  • -S: bật/tắt xuống dòng
  • r: đặt lại về chế độ xem mặc định (xóa mọi bộ lọc và độ rộng cột tùy chỉnh)
  • H: hiển thị trợ giúp
  • q: thoát

Tham số tùy chọn

  • -d <delimiter>: dùng dấu phân cách này khi phân tích CSV (ví dụ: csvlens file.csv -d $'\t').
  • -d auto: bật tự động phát hiện dấu phân cách.
  • -i, --ignore-case: bỏ qua phân biệt hoa/thường khi tìm kiếm. Nếu chuỗi tìm kiếm có chữ in hoa thì cờ này sẽ bị bỏ qua.
  • --echo-column <column_name>: khi nhấn Enter, in giá trị của cột này trong hàng đang chọn ra standard output rồi thoát.

Ý kiến của GN⁺:

  • csvlens là một công cụ mạnh mẽ để xem và thao tác với tệp CSV một cách hiệu quả. Đặc biệt hữu ích cho các nhà khoa học dữ liệu hoặc lập trình viên làm việc với dữ liệu dung lượng lớn.
  • Các phím tắt thân thiện với người dùng và tùy chọn lọc giúp việc khám phá dữ liệu nhanh chóng và thuận tiện hơn.
  • Với người dùng Linux, việc cài đặt đặc biệt đơn giản; khả năng dễ dàng tiếp cận trên nhiều bản phân phối Linux càng làm nổi bật giá trị của công cụ này.

1 bình luận

 
GN⁺ 2024-01-07
Ý kiến trên Hacker News
  • Tôi từng dùng Tad GUI để xem các tệp CSV, nhưng chủ yếu vẫn dùng tùy chọn nowrap của vi hoặc đọc tệp trong R. Giờ thì csvlens có lẽ sẽ trở thành trình xem CSV mặc định của tôi.
  • Một trong những thứ cải thiện quy trình làm việc với CSV nhiều nhất đối với tôi là duckdb. Đây là một binary nhỏ cho phép truy vấn CSV bằng SQL.
  • Tôi thích dùng clickhouse-local để phân tích tệp CSV. Nó hoạt động rất tốt trong các tình huống cần dấu phân cách và quy tắc phân tích tùy chỉnh. Gần đây tôi còn phát hiện ra rằng ngay cả khi tệp CSV được nén, nó cũng tự nhận diện và xử lý định dạng nén mà không cần giải nén trước.
  • Nếu TSV trở thành tiêu chuẩn thì có lẽ đã không cần những công cụ kiểu này.
  • Một việc tôi thường làm với tệp CSV là cộng tất cả các hàng trong một cột nhất định, hoặc cộng một số hàng cụ thể. Ví dụ, khi có một tệp CSV lớn được xuất từ ngân hàng hoặc nhà cung cấp thanh toán để quyết toán thuế cuối năm, và tôi muốn lấy tổng của một số mục nhất định, thì với công cụ GUI tôi có thể sắp xếp cột, dùng chuột chọn phần mình muốn và xem tổng theo thời gian thực. Đôi khi dữ liệu không đủ gọn gàng để giải quyết bằng script tự động, nên tôi cảm thấy làm thủ công lại tốt hơn. Vì việc này liên quan đến thuế nên nếu sai thì hậu quả có thể rất lớn. Tôi đang tìm một ứng dụng bảng tính cơ bản hoạt động tốt trên Windows hoặc Linux. Cả Libre và Open Office đều gặp khó trong việc phân tích cột với một số kiểu CSV nhất định, và hành vi sắp xếp cũng tệ hơn nhiều so với Google Sheets. Tôi muốn giảm sự phụ thuộc vào Google.
  • Tôi từng thích dùng csvkit[^0]. Nó không phải trình xem tốt như csvlens, nhưng các tính năng grep, cut và pipe dữ liệu CSV rất hữu ích. Có vẻ sự kết hợp giữa csvlens và csvkit sẽ rất tuyệt.
  • Cuối cùng tôi cũng tìm được trình xem hoàn hảo mà mình đã tìm kiếm bấy lâu! Visidata cũng tốt, nhưng phức tạp hơn nhiều so với nhu cầu của tôi. Trình xem này có vẻ sẽ khớp hoàn hảo với quy trình làm việc của tôi. Cảm ơn vì đã chia sẻ!
  • Tôi đã tìm thấy giải pháp hoàn hảo cho mình tại https://www.moderncsv.com. Khởi động nhanh, GUI tập trung, đầy đủ tính năng và không có thứ thừa thãi!