Trình xem CSV dòng lệnh Unix [đã đóng]


8

Có trình xem csv dòng lệnh thuận tiện, có thể là công cụ unix hoặc mod của một số công cụ (ví dụ: vim hoặc python) không?

Tôi thấy thật dễ dàng để chỉnh sửa các tệp CSV bằng cách viết thủ công (vì tất cả những gì bạn cần làm là dấu phẩy phân cách các cột), nhưng có cách nào để xem nó trong giao diện người dùng đẹp hơn một chút trên dòng lệnh không?


Bạn có thể cụ thể hơn về cách bạn muốn đầu ra được định dạng? Các CSV dễ dàng thao tác với các công cụ shell nên có thể có một chuỗi bốn hoặc năm lệnh shell có thể định dạng chúng theo bất kỳ cách nào bạn muốn để xem thuận tiện.
LawrenceC

Chà, ít nhiều giống như nó được hiển thị trong Excel. Có các cột được căn chỉnh và cách đều nhau với gạch chân thích hợp, nếu có thể.
vonhogen

Câu trả lời:


5

sc là một chương trình bảng tính dòng lệnh đã có từ lâu, có khả năng có sẵn trong trình quản lý gói của bạn. Đây là một bài viết giới thiệu về Tạp chí Linux cho nó:

http://www.linuxjournal.com/article/10699


Dường như không hấp dẫn trên cygwin: http://stackoverflow.com/questions/8545813/which-l
Library

1
scđọc các tệp được phân cách bằng dấu hai chấm, không phải các tệp CSV: linuxjournal.com/article/10699?page=0,1
Nathaniel M. Beaver

4

Có một công cụ, CSVfix , giúp xem các tệp CSV.

CSVfix là trình chỉnh sửa dòng lệnh được thiết kế đặc biệt để xử lý dữ liệu CSV. Với nó, bạn có thể, trong số những thứ khác:

  • Chuyển đổi định dạng tệp cố định, nhiều dòng và DSV sang CSV
  • Sắp xếp lại, loại bỏ, phân tách và hợp nhất các trường
  • Chuyển đổi trường hợp, cắt không gian hàng đầu và dấu
  • Tìm kiếm nội dung cụ thể bằng cách sử dụng biểu thức thông thường
  • Lọc dữ liệu trùng lặp hoặc dữ liệu trong danh sách loại trừ
  • Thực hiện chỉnh sửa kiểu sed / perl
  • Làm giàu với dữ liệu từ các nguồn khác
  • Thêm số thứ tự và thông tin nguồn tệp
  • Tách các tệp CSV lớn thành các tệp nhỏ hơn dựa trên nội dung trường
  • Thực hiện tính toán số học trên các lĩnh vực riêng lẻ
  • Xác thực dữ liệu CSV theo tập hợp các quy tắc xác thực
  • Chuyển đổi giữa CSV và định dạng cố định, XML, SQL và DSV
  • Tóm tắt dữ liệu CSV, tính trung bình, chế độ, tần số, v.v.

Một cách đơn giản để xem các tệp CSV trên dòng lệnh là chuyển tệp .csv vào columntiện ích với dấu phân cách cột được đặt thành dấu phẩy:

column -s, -t yourfile.csv

1
Sử dụng column -s, -t yourfile.csv. Bất cứ khi nào bạn thấy xem cat file | commandxét command filehoặc command < fileđầu tiên.
RedGrittyBrick

Vâng, đó là một điểm công bằng, tôi sẽ chỉnh sửa.
Gaff

3

Có vẻ như câu hỏi này trùng lặp (ít nhất là một phần) với câu hỏi tương tự của tôi trên StackOverflow:

Trình xem dòng lệnh CSV?

Câu trả lời hàng đầu hiện nay là:

column -s, -t < somefile.csv | less -#2 -N -S

(Vui lòng xem liên kết để biết thêm chi tiết.)


3

Chương trình mạnh mẽ vim có một plugin cho các tệp .csv trong Plugin CSV và ảnh chụp màn hình của nó là

nhập mô tả hình ảnh ở đây


2

Tôi biết câu hỏi này đã khá cũ, nhưng tôi muốn thêm một công cụ khác, điều mà tôi thấy rất tiện lợi:

xem tab ( https://github.com/TabViewer/tabview )

Dòng tiêu đề của tệp csv sẽ luôn ở trên cùng và có nhiều tính năng khác.

nhập mô tả hình ảnh ở đây


1

Chế độ csv-nav của emacs sẽ hiển thị tệp csv và mở các bản ghi đơn trong bộ đệm văn bản để bạn chỉnh sửa và lưu lại bộ đệm ban đầu

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.