Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

The CLI Tool

The CLI tool is the engine of CSVREPORT, designed for performance and flexibility.

Basic Usage

./csvreport <PATH_TO_CSV> [OPTIONS]

Parameters & Examples

Output Formats (-f, --format)

Choose how the report should be presented. Available options: json (default), table, text.

Example: Table output (best for humans)

./csvreport my_data.csv -f table

Example: JSON output (best for scripts)

./csvreport my_data.csv -f json

Custom Delimiters (-d, --delimiter)

Force a specific separator. If omitted, the tool auto-detects between ,, ;, |, and \t.

Example: Semicolon separated file

./csvreport data.csv -d ";"

No Header Row (--no-header)

Use this flag if your CSV file starts directly with data and has no column names.

Example: Process raw data without headers

./csvreport raw_data.csv --no-header

Saving to a File (-o, --output)

Redirect the report output to a file instead of printing it to the terminal.

Example: Save a text summary

./csvreport huge_file.csv -f text -o summary.txt

About & Version

View build information and the software version.

./csvreport --about
./csvreport --version

Start Web UI (ui)

You can start the fully integrated graphical dashboard directly from the CLI.

./csvreport ui

You can also override the port:

./csvreport ui --port 8080

Sample CSV Data

If you want to test the tool, you can create a simple file named test.csv with the following content:

id,name,age,city,is_active
1,John Doe,28,New York,true
2,Jane Smith,34,London,true
3,Bob Wilson,,Berlin,false
4,Alice Brown,22,Paris,true
5,Charlie Davis,45,,

Running ./csvreport test.csv -f table will show you how the tool handles the missing values in the age, city, and is_active columns.