33
I need to replace one line in a ton of . json files
(hexbear.net)
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
I also agree sed and some regex is your best bet
I recommend formatting the regex with regex101.com, I'm down to help you if you post some examples
Additionally there is a cli tool, I think jq or something like that, for processing json on the command line
I have foundry too, let me see if I can find the files that need to be updated
Here's the GitHub link to one of the batches of files I'm working with.
This line ,,"compatibility":{"minimum":"9","verified":"10"}," needs to say" 11" in all the files
I have made a python script and ran it on a clone of your git repo to confirm it works, simply run it at the root directory of wherever the files are, it will walk through and find module.json and do the replace.
edit: lemmy is fucking with the formatting and removing the fucking regex group names, which will bork it. I've tried fixing it, dm me if you want me to send a downloadable link to the script
If using Python, why not just use JSON module? Simpler and easier maintain without all those regex.
Still +1, on sed if one is on Linux.
Neat script; just a touch overkill IMO compared to just using
sed
and bash!Changing the minimum may be undesirable - I think it's only the latter value that needs to go from 10 -> 11.
Holy shit that's awesome! Thanks
Nah, regexes are okay if you really have no other choice, but they're a bit of a hamfisted tool. For a json file, which is a neatly structured format, I would always try to do it with
jq
first.