visidata

console-based multitool to explore and arrange tabular data

WWW CVSWeb GITHub
  1. Package version
    visidata-3.0.2
  2. Maintainer
    Stuart Henderson

VisiData is an interactive multitool for tabular data. It combines the
clarity of a spreadsheet, the efficiency of the terminal, and the power
of Python, into a lightweight utility which can handle millions of rows
with ease.

It's very flexible - see https://www.visidata.org/blog/2020/ten/ for
examples of what it can do, https://jsvine.github.io/intro-to-visidata/
for a tutorial, and the vd(1) manual for a good reference guide.

All of the obvious data formats are supported, as are more specialist
types including pcap, HTML tables, SQL databases, geographic data and
more - see https://www.visidata.org/formats/. This package does not
force optional dependencies for all of these - check the list or try
opening the file and see the "module not found" message - pkglocate
is useful to find the relevant py3-module to install.

+-------------------------------------------------------------------------------
| Running ${PKGSTEM} on OpenBSD
+-------------------------------------------------------------------------------

Optional dependencies
=====================

Visidata supports many file formats via additional dependencies - these
are not enforced by the port, you can install them with pkg_add(1).
See https://www.visidata.org/formats/ and vd(1) for a list.

At the time of writing, these are supported internally:

tsv (tab-separated value) 
csv (comma-separated value) 
fixed (fixed width text) 
json (single object) and jsonl/ndjson/ldjson (one object per line). 
sqlite 
supported files compressed with zip, gz, bz2, xz

These are supported with additional packages (install with pkg_add):

hdf5 py3-h5py
html/htm, xml py3-lxml
mysql/mariadb py3-mysqlclient
pcap py3-dpkt py3-dnslib
pdf py3-pdfminer
postgresql py3-psycopg2
xls py3-xlrd
xlsx py3-openpyxl
yaml/yml py3-yaml
(various via pandas) py3-pandas

http is also supported as a transport for other file formats; install
py3-requests.

Some of the other supported formats will need additional libraries.
If you try opening a file and see a "module not found" message on the
status line, pkg_locate(1) in the "pkglocatedb" package can help you
determine if it's available in packages, otherwise it may need to
be ported.

  • lang/python/3.10
  • devel/py-build,python3
  • devel/py-installer,python3
  • devel/py-setuptools,python3
  • devel/py-wheel,python3

  • devel/desktop-file-utils
  • devel/py-dateutil,python3
  • devel/py-importlib-metadata,python3
  • lang/python/3.10