forked from sheetjs/sheetjs
49 lines
1.3 KiB
Markdown
49 lines
1.3 KiB
Markdown
|
# [SSF Command-Line Interface](http://sheetjs.com)
|
||
|
|
||
|
ssf (SpreadSheet Format) is a pure JS library to format data using ECMA-376
|
||
|
spreadsheet format codes (used in popular spreadsheet software packages).
|
||
|
|
||
|
This CLI tool formats numbers from shell scripts and other command-line tools.
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
With [npm](https://www.npmjs.org/package/ssf-cli):
|
||
|
|
||
|
```bash
|
||
|
$ npm install -g ssf-cli
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
`ssf-cli` takes two arguments: the format string and the value to be formatted.
|
||
|
|
||
|
The value is formatted twice, once interpreting the value as a string and once
|
||
|
interpreting the value as a number, and both results are printed to standard
|
||
|
output, with a pipe character `|` after each value:
|
||
|
|
||
|
```bash
|
||
|
$ bin/ssf.njs "#,##0.00" 12345
|
||
|
12345|12,345.00|
|
||
|
$ bin/ssf.njs "0;0;0;:@:" 12345
|
||
|
:12345:|12345|
|
||
|
```
|
||
|
|
||
|
Extracting the values in a pipeline is straightforward with AWK:
|
||
|
|
||
|
```bash
|
||
|
$ bin/ssf.njs "#,##0.00" 12345 | awk -F\| '{print $2}'
|
||
|
12,345.00
|
||
|
```
|
||
|
|
||
|
## License
|
||
|
|
||
|
Please consult the attached LICENSE file for details. All rights not explicitly
|
||
|
granted by the Apache 2.0 license are reserved by the Original Author.
|
||
|
|
||
|
## Credits
|
||
|
|
||
|
Special thanks to [Garrett Luu](https://garrettluu.com/) for spinning off the
|
||
|
command from the SSF module.
|
||
|
|
||
|
[![Analytics](https://ga-beacon.appspot.com/UA-36810333-1/SheetJS/ssf?pixel)](https://github.com/SheetJS/ssf)
|