A utility tool to parse large amount of CSVs and modify targeted fields.
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> .
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
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
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 |
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 |