csvtk
« Back to VersTracker
Description:
Cross-platform, efficient and practical CSV/TSV toolkit in Golang
Type: Formula  |  Latest Version: 0.36.0@0  |  Tracked Since: Dec 17, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: csv tsv data-processing cli golang
Install: brew install csvtk
About:
csvtk is a command-line tool written in Go for manipulating CSV/TSV files with high performance. It provides a rich set of subcommands for slicing, sorting, joining, aggregating, and transforming tabular data. Its cross-platform nature and efficient implementation make it ideal for handling large datasets directly in the terminal.
Key Features:
  • Rich set of subcommands for data manipulation (join, split, sort, grep, etc.)
  • High performance due to Go implementation
  • Cross-platform support (Linux, macOS, Windows)
  • Support for both CSV and TSV formats
  • Handles large files efficiently
Use Cases:
  • Cleaning and preprocessing log files or exported data
  • Extracting specific columns or rows from large datasets
  • Joining multiple CSV files based on common keys
  • Converting CSV to TSV and vice versa
Alternatives:
  • awk – More powerful for complex text processing but has a steeper learning curve
  • xsv – Rust-based alternative, often faster for specific operations like indexing
  • csvkit – Python-based suite, offers similar functionality but depends on Python
License: MIT
Bottles available for: arm64_tahoe, arm64_sequoia, arm64_sonoma, sonoma, arm64_linux, x86_64_linux
Version History
Detected Version Rev Change Commit
Oct 10, 2025 12:02pm 0 VERSION_BUMP bf9533ef