16 lines
		
	
	
		
			348 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			348 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| #
 | |
| # This scripts expects stdin formatted like this:
 | |
| # <multi-line csv file>
 | |
| # RULES
 | |
| # <multi-line rules>
 | |
| #
 | |
| awk -vCSV="t.$$.csv" -vRULES="t.$$.csv.rules" '
 | |
| BEGIN{output=CSV}
 | |
| /^RULES/{output=RULES}
 | |
| !/^RULES/{print $0 >output}'
 | |
| 
 | |
| trap "rm -f t.$$.csv t.$$.csv.rules" EXIT ERR
 | |
| 
 | |
| hledger -f csv:t.$$.csv --rules-file t.$$.csv.rules print "$@"
 |