Recent submissions

Comment · 6 months ago
Assume input is an array you can do it several ways depending on what you want:

    # output each value in the array separately 
    .[]

    # output each value but transform it in some way
    .[] | . * 2


    # map each value into a new array
    map(. * 2) 

    # same as above but manual iterate/collect
    [.[] | . * 2]
Comment · 1 year ago
Same! and jq's regexp functions are quite powerful for transforming text into something more structured:

  $ echo -e "10:20: hello\n20:39: world" | jq -cR 'capture("^(?<timestamp>.*): (?<message>.*)$")'
  {"timestamp":"10:20","message":"hello"}
  {"timestamp":"20:39","message":"world"}


  $ echo -e "10:20: hello\n20:39: world" | jq -Rn '[inputs | capture("(?<t>.*): (?<m>.*)$").m] | join(" ")'
  "hello world"
Also using inputs/0 etc in combination with reduce and foreach it's possible to process streams of text that might not end.
Comment · 1 year ago
Very nice! thanks for building this
Comment · 1 year ago
The jaq author is working on a formal specification of jq https://github.com/01mf02/jq-lang-spec. I think it has also help that there are several implementations of jq now like, gojq, jaq and jqjq, that has helped finding edge cases and weird behaviours.
Comment · 1 year ago
The sqlite source includes a CLI tool called showdb that is quite nice for poking around in database files
Comment · 1 year ago
Note on (b): As i understand it JSONPath by design is limited to only be able to select things from the input, so can't build a new object, array etc.
Comment · 2 years ago
open -a is nice, i use it with alias, ex:

  alias qt='open -a "quicktime player"'
  alias vlc='open -a "vlc"'
Comment · 2 years ago
Yeap the syntax and semantics is quite different to other languages and it really took me a long time and deep understanding to really appreciate how expressive and damn well designed it is.
Comment · 2 years ago
As a heavy jq user and now a days also maintainer i say welcome! happy to help if you run into some problem
Comment · 2 years ago
Yeap love things like that, ex https://www.imdb.com/title/tt1787791/ and the mystery show podcast. Let me know if you know any!
Comment · 2 years ago
Comment · 2 years ago
Comment · 2 years ago
Nice haven't seen. Shameless plug fq support elf https://github.com/wader/fq and will have a look if i could lend some ideas from llvm-readelf
Comment · 2 years ago
I once dumped a cassandra cluster to json (10ish gb i if remember correctly) and used jq to do queries

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton