Chế độ xem chia của CSV trong Bash


2

Tôi đang cố gắng xem các tệp CSV lớn trong một thiết bị đầu cuối (không lớn; đơn giản là nhiều hơn có thể được hiển thị trong cửa sổ thiết bị đầu cuối cùng một lúc).

Giải pháp tốt nhất tôi hiện đang có là:

column -s, -t -n < data.csv | less -S

Nó hoạt động tốt, nhưng tôi thực sự muốn có thể chia cửa sổ, vì vậy hàng tiêu đề của csv sẽ luôn hiển thị (và được căn chỉnh với cuộn ngang).


Tôi gần như có thể tưởng tượng làm điều này trong vi - tôi không thể mở nó với sự phân chia chính xác và không tìm thấy " horizontal scrollbind" để làm việc :set nowrap.
Andrew Wood

Làm thế nào về sự chia tách của vim? Và LibreOffice có phải là một lựa chọn không?
ott--

@ott: sự phân chia của vim sẽ là hoàn hảo, ngoại trừ thanh cuộn ngang trong nhận xét trên của tôi. Ngoài ra, tôi không thể biết liệu có thể mở nó trước khi tách ra khỏi dòng lệnh hay không
Andrew Wood

@ott: LibreOffice là những gì tôi hiện đang sử dụng, nhưng nó rất nặng nề để duyệt nhanh xung quanh một csv.
Andrew Wood

Câu trả lời:


1

Terminal.app trên OS X cho phép bạn chia nhỏ cửa sổ và cuộn cả hai phần riêng lẻ. Điều này không hoạt động tốt với các ứng dụng tự cuộn, mặc dù less.

Ảnh chụp màn hình

Dữ liệu mẫu CSV được lấy từ đây


0

Theo tôi biết, bây giờ có cách làm điều này trong bash. Tại sao bạn không mở hai thiết bị đầu cuối, căn chỉnh chúng và mở tệp trong mỗi thiết bị. Bằng cách đó bạn sẽ thấy tiêu đề trong một và có thể cuộn trong một tiêu đề khác.

Tôi đánh giá cao terminatormột trình giả lập terminator rất mạnh mẽ với khả năng phân chia các tấm. Những gì bạn muốn làm sẽ thực sự dễ dàng ở đó, chỉ cần chia một cửa sổ theo chiều ngang và mở tài liệu trong cả hai vỏ kết quả.


Lý tưởng nhất là cách nhanh chóng để mở và nhìn vào một csv. Nếu nó có bất kỳ suy nghĩ nào, tôi cũng có thể mở OpenOffice.
Andrew Wood

Không suy nghĩ nhiều @AndrewWood, nếu bạn đang chạy terminator, nó sẽ bao gồm column -s, -t -n < data.csv | less -SCtrl + E để phân chia teminal, Up và enter để chạy lệnh cuối cùng. Khá nhanh thật.
terdon

Tôi sẽ xem liệu tôi có thể thuyết phục sysadmin của mình để cài đặt terminator hay không;)
Andrew Wood

Điều này có cùng một vấn đề như tôi đã gặp phải với vim. Khi tôi cuộn theo chiều ngang, các tiêu đề cột sẽ mất liên kết.
Andrew Wood
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.