### Ced, a csv editor and library Ths is a csv editor and a backend for other frontends. Ced is not a fully featured editor, but more likely an "ed" for csv. Ced simply prevents you from adding surplus column or invalid data type. [Changes](./docs/change.md) ### Install [Install rust related binaries](https://www.rust-lang.org/tools/install) ```bash cargo install ced --features cli --locked ``` ### Binary usage **Ced option** ```bash # Print version ced --version # Print help ced --help # Start ced # Optionaly with initial import ced ced file.csv # Execute script # argument with .ced extension will be interpretted as execution script # In this case, loop variants are restricted ced script.ced # Import schema and import data file. # Execute a given command without opening an interactive shell ced --schema schema.csv data.csv --command 'add-row 1 100,20;write' ``` **Ced shell command** ```bash # Type help in prompt or give --help flag for detailed usage. # Get help >> help # Import a file >> import file_name.csv # Import a schema file. Second argument determines overriding. >> schema file_name true # Print csv data optionally with a viewer command # Set CED_VIEWER to set default print viewer >> print >> print tidy-viwer # Append a new row to last # Type a comma to exit loop >> add-row First Header = .. Second Header = .. # Edit a given row >> edit-row # Set a limiter for a column with interactive shell >> limit # Export to a file >> export file_name.csv # Overwrite to a source file >> write # Undo a previous operation # History capacity is 16 by default # You can override it with CED_HISTORY_CAPACITY >> undo # Redo a previous undo >> redo ```