Stream processing tools (cat, head, jq etc.) in the Ion CLI sometimes have to rewrite the stream content, but sometimes they don't have to.
It would be useful to at least have a mode which attempts to preserve the input bytes. jq may be a bad example because despite the name jq filters may be generative and transformative, but a simple filter and or projection which preserves the input bytes wherever possible would help in analyzing Ion data and hunting for needles in haystacks.