this post was submitted on 11 Feb 2024
61 points (96.9% liked)
Linux
48366 readers
817 users here now
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.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Well the odds of me learning C++ anytime soon are pretty low. But if someone else thought it was useful enough to spend time on, I guess starting with the existing plugin which is pictured above would probably be expedient...
That or a stand alone application.
I'm sure this must exist....
How do you use sed and grep to check?
I've been trying to use
sed
more but having everything in a single command makes it hard to think about when there is complexity. I know it's dumb but having a "find" box, a "replace" box, and toggles for options that are visually distinct from one another really helps me. Especially when it comes to re-using a line later on, I have a hard time following my own code if there are a lot of escapes or fancy regex components. The only reason I've been able to learn anything at all is because of the websites like regex101 and regexr that make everything colorful. Really what I want is a desktop version of those but it's probably too much to ask for.I've only done this a handful of times, so I'm probably missing a better way to do it, but:
1 grep with -r to find the thing I want to change in all the files
2 Google how to use sed again 😹
3 write a sed command to make the necessary change in just one file
4 Google bash loop syntax again 🙃
5 use a bash loop to pass all the files into my sed command, but have sed print the result to stdout, not change the files, and pipe that output into my grep command that shows what I want to change
6 sometimes no output means it works, sometimes the grep regex is general enough that I can see the change. Either way if it works run the bash loop with sed again but make sed modify the files in place.
It truly is a pain until I get the bash and sed syntax loaded in my brain again
Edit: I forgot the most important part: putting the check and modify steps into a script so that you have it again when you need it 😅