Sha256: ac54fe6c7a52f8df09820055cff1745f813cee09c3c1a4c1cf3ffaca8d3a2ccd
Contents?: true
Size: 549 Bytes
Versions: 16
Compression:
Stored size: 549 Bytes
Contents
#!/usr/bin/env ruby require 'jsonpath' require 'multi_json' def usage puts "jsonpath [expression] (file|string) If you omit the second argument, it will read stdin, assuming one valid JSON object per line. Expression must be a valid jsonpath expression." exit! end usage unless ARGV[0] jsonpath = JsonPath.new(ARGV[0]) case ARGV[1] when nil # stdin puts MultiJson.encode(jsonpath.on(MultiJson.decode(STDIN.read))) when String puts MultiJson.encode(jsonpath.on(MultiJson.decode(File.exist?(ARGV[1]) ? File.read(ARGV[1]) : ARGV[1]))) end
Version data entries
16 entries across 16 versions & 1 rubygems