https://github.com/danwild/text2json
Convert delimited txt file to json
https://github.com/danwild/text2json
Last synced: about 1 year ago
JSON representation
Convert delimited txt file to json
- Host: GitHub
- URL: https://github.com/danwild/text2json
- Owner: danwild
- License: mit
- Created: 2016-05-17T01:10:15.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2017-10-15T22:16:44.000Z (over 8 years ago)
- Last Synced: 2024-11-07T18:06:32.607Z (over 1 year ago)
- Language: JavaScript
- Size: 10.7 KB
- Stars: 22
- Watchers: 3
- Forks: 15
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# text-2-json [![NPM version][npm-image]][npm-url] [![NPM Downloads][npm-downloads-image]][npm-url]
Small CLI style node app to convert delimited `.txt` files into `.json`
## install
Install with npm: `npm install text-2-json`
## use
Run from command line, takes four args:
- `i`, the path of input txt file, e.g. "input/path/text.txt"
- `o`, the path of output json file, e.g. "output/path/result.json"
- `h`, optional flag indicating whether or not to use the first row of the file as object keys.
- `p`, optional Regex pattern to match field separator, e.g: `[^\\t]+`. Defaults to: `[^\\n\\r\\t ]+`
Example:
`node index.js --i=test/test.txt --o=test/output.json --h`
Turns:
```
test max min direction
10 27.7 12.4 12
11 26.9 13.5 18
12 27.4 16.9 31
13 25.1 12.7 29
```
Into:
```javascript
[
{
"test": "10",
"max": "27.7",
"min": "12.4",
"direction": "12"
},
{
"test": "11",
"max": "26.9",
"min": "13.5",
"direction": "18"
},
{
"test": "12",
"max": "27.4",
"min": "16.9",
"direction": "31"
},
{
"test": "13",
"max": "25.1",
"min": "12.7",
"direction": "29"
}
]
```
## parse multiple files
Open command line and run: `sh parseMultipleFiles.sh`
[npm-image]: https://badge.fury.io/js/text-2-json.svg
[npm-url]: https://www.npmjs.com/package/text-2-json
[npm-downloads-image]: https://img.shields.io/npm/dt/text-2-json.svg