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.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[](https://github.com/SheetJS/ssf)
							 |