On Fri, 8 Aug 2025, Jonathan Dowland wrote:
If you can guarantee that another spare character will not appear in your input, doing something like this (with @ as the spare) can help to avoid the layers-of-escapes problem.? | tr \" @ | sed ? | tr @ \"It's a simple hack, but sometimes they're just the thing. If you are going to strip out all the tabs anyway, for example, you could do that first, and have tab as a spare.
Ha, brilliant!In my case I can just strip out the quotes completely I think with tr -d "\"',"
Maybe even the spaces too and have 's/.*\$ref:\(.*\)/\1/'I need to check but I think it's only a trailing comma that I need to worry about and all the filenames are "sane" with no spaces or commas in them.
Tim.