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.