Stred: Streaming Tree Editor. Like sed but for JSON
git clone
Log | Files | Refs | README

commit 4669d3cc24ebe445f49efece9f2dd7f292eb3058
parent 7e698214ef723bba55da05fbb55c359e9bf33f76
Author: Charlie Stanton <>
Date:   Wed, 26 Apr 2023 12:56:06 +0100

Clarify part of the example in README

Diffstat: | 1+
1 file changed, 1 insertion(+), 0 deletions(-)

diff --git a/ b/ @@ -86,6 +86,7 @@ We want to make sure we only count one of these, so we'll only be counting the s For step 2.1.1, we again just use a path substitution, with `,` that represents any single JSON value (null, boolean, number or string): `S/,/`. For step 2.1.2, we want to check that it is either a value `,` or the beginning of an array or object so we use ``s/,|[`{[`]/``. +The `|` subex operator will try the subexes on both sides of it and `[]` are used to recognise one of several options, in this case the options are the start of an object and the start of an array. Once again we will want to run all of the step 2.2 commands only if both of these checks pass, so we add some more curly brackets for the step 2.2 commands after them: ``S/,/s/,|[`{[`]/{}``.