ztcjoe93 / see-esvi

CSV parser and modifier

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

codecov

See-ESVI, a CSV parser and modifier utility tool

A utility tool to parse large amount of CSVs and modify targeted fields.

How to run the tool

Building

Build the binary file with

$ go build

If you have docker installed, you can build the docker image file with

$ sudo docker build -t <name/tag> .

Running

Execute the binary file with the necessary arguments

$ ./see-esvi <flags> <command> <directory_with_csv_files>

Or simply run it

$ go run see-esvi.go <flags> <command> <directory_with_csv_files>

To run in the docker container

$ sudo docker run -v <host_directory>:<mounted_directory> <name/tag> ./see-esvi <flags> <command> <mounted_directory>

You can also modify the respective docker-compose.yml file and run

$ sudo docker-compose up

Tests

Run tests using

$ go test -v

If you don't have gcc, you can run the test with

$ go test -v -vet=off

or you can simply set your CGO_ENABLED=0 in your environment

$ export CGO_ENABLED=0

For information on why the cgo tool is required, you can refer to this link

Commands

Command Description
read Simple read command on csvs, will return target field values
modify Modify command on csvs, will modify target field value to specified value

CLI arguments

Flag Command Description
-r read/modify Look for .csv files recursively in the given directory
-tf read/modify Target field index or name to retrieve values from
-v modify Value to replace target field when modifying

About

CSV parser and modifier


Languages

Language:Go 99.0%Language:Dockerfile 1.0%