# ys-l/csvlens

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ys-l-csvlens).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

3,861 stars · 68 forks · Rust · MIT

## Links

- GitHub: https://github.com/YS-L/csvlens
- awesome-repositories: https://awesome-repositories.com/repository/ys-l-csvlens.md

## Description

Csvlens is a terminal-based tabular data explorer and memory-mapped browser designed for viewing and navigating large CSV files. It functions as a command-line interface for inspecting massive structured datasets while maintaining a constant memory footprint.

The tool provides a text-based user interface for exploring data, featuring a custom layout engine that supports column resizing, line wrapping, and frozen headers. It includes a search mechanism to locate and visually highlight text patterns using regular expressions.

Capabilities cover data manipulation through alphabetical or natural sorting and regex-driven row and column filtering. The tool also supports data extraction, allowing users to select specific rows or cells and export them to the system standard output.

## Tags

### Data & Databases

- [Memory-Mapped File Access](https://awesome-repositories.com/f/data-databases/large-scale-dataset-management/memory-mapped-file-access.md) — Maps file contents directly into the virtual address space to browse massive datasets with minimal memory usage.
- [Command-Line Viewers](https://awesome-repositories.com/f/data-databases/csv-file-processing/command-line-viewers.md) — Provides a memory-efficient command-line utility for inspecting and navigating large structured CSV files.
- [Regex Row Filters](https://awesome-repositories.com/f/data-databases/database-schema-mapping/row-mapping-logic/row-record-access/keyword-row-filtering/regex-row-filters.md) — Filters rows by matching columns against regular expression patterns to dynamically exclude non-matching records.
- [Large CSV Inspection](https://awesome-repositories.com/f/data-databases/large-csv-inspection.md) — Allows navigation of massive tabular files in the terminal without overloading system memory or crashing.
- [Streaming File Reads](https://awesome-repositories.com/f/data-databases/large-file-transfer-optimizers/large-file-transfers/streaming-file-reads.md) — Reads large files in chunks on demand to maintain a constant memory footprint during navigation.
- [Tabular Data Filtering](https://awesome-repositories.com/f/data-databases/tabular-data-filtering.md) — Filters and sorts tabular text files using regular expressions and exports specific row subsets.
- [Data Export](https://awesome-repositories.com/f/data-databases/data-export.md) — Exports marked rows or specific selected cells to standard output for use with external analysis tools. ([source](https://github.com/ys-l/csvlens#readme))
- [Tabular Data Exports](https://awesome-repositories.com/f/data-databases/data-import-and-export/tabular-data-exports.md) — Extracts specific rows or cells from large CSV files to pipe into other analysis tools.
- [Field Boundary Indexing](https://awesome-repositories.com/f/data-databases/field-boundary-indexing.md) — Implements initial boundary-scan indexing to enable rapid jumping and column-specific operations without re-reading the entire file.
- [Tabular Data Sorting](https://awesome-repositories.com/f/data-databases/tabular-data-sorting.md) — Reorders rows based on a selected column using standard or natural alphabetical sorting. ([source](https://github.com/ys-l/csvlens#readme))

### Development Tools & Productivity

- [Command Line Data Explorers](https://awesome-repositories.com/f/development-tools-productivity/command-line-data-explorers.md) — Enables navigating and analyzing structured data files directly within the terminal using regex filtering.
- [Terminal Data Interfaces](https://awesome-repositories.com/f/development-tools-productivity/terminal-data-interfaces.md) — Provides a terminal interface for sorting, searching, and organizing large datasets for rapid manual inspection.
- [Search Match Highlighting](https://awesome-repositories.com/f/development-tools-productivity/search-match-highlighting.md) — Locates text matching a regular expression and visually highlights all occurrences within the tabular dataset. ([source](https://github.com/ys-l/csvlens#readme))

### Software Engineering & Architecture

- [Large Dataset Explorers](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/data-handling-throughput/large-dataset-optimizations/large-dataset-explorers.md) — Implements a TUI optimized for the interactive exploration of large-scale tabular data.

### User Interface & Experience

- [CSV Data Visualizers](https://awesome-repositories.com/f/user-interface-experience/csv-data-visualizers.md) — Offers a terminal-based interface for displaying large CSV files with support for piped input. ([source](https://github.com/ys-l/csvlens#readme))
- [Terminal Rendering Engines](https://awesome-repositories.com/f/user-interface-experience/terminal-rendering-engines.md) — Provides a stateful terminal-based UI for visualizing tabular data using a custom layout engine.
- [Tabular View Adjustments](https://awesome-repositories.com/f/user-interface-experience/column-layout-configurations/vertical-column-layouts/tabular-view-adjustments.md) — Allows users to modify column widths, toggle line wrapping, and freeze columns for improved readability. ([source](https://github.com/ys-l/csvlens#readme))

### Operating Systems & Systems Programming

- [Standard Stream Piping](https://awesome-repositories.com/f/operating-systems-systems-programming/standard-stream-piping.md) — Streams filtered or marked data selections to the system standard output for integration with shell pipelines.

### Part of an Awesome List

- [Productivity and Utilities](https://awesome-repositories.com/f/awesome-lists/productivity/productivity-and-utilities.md) — Command-line viewer for CSV files.
