16
Looking for Complex Text Manipulation CLI tools
(programming.dev)
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
Consider this two-line output:
We convert the newlines to commas. Now there is a comma at the end of the last line as well, and because of no newline, the next prompt is at the end of the output:
Substituting only the last comma (
$means end of line) allows us to get the output we expected:These two commands have equivalent output:
What tr does is take a list of characters in parameter 1 and converts them to the equivalent position character in parameter 2. There's a little more to it (it supports ranges, for example), but this will do the job. To learn more you can run
man trto get the documentation for it.\w+\s+matches "at least one word character and then at least one whitespace character, and that's not what you want. "The MCU" is one or more word characters, then a space, and then one or more word characters again, and that second part you're not matching at all. In this case, you're probably better off making a negative matching group where you make sure you don't match across separators.What [^,;]+ Says Aboutwould match anything that's not a comma or semicolon, for instance.The other problem with regex is that every implementation does things differently. For example, sed would interpret that plus as a literal
+, so for sed syntax you'd need to use\+instead. It also does not support\wand\s, and whether to use(or\(for a literal parenthesis also varies between implementations. I often switch to Perl if I need to do some more complex regex shenanigans.That because the program/ add-on i am using, only requires certain keywords to blacklist videos
so if it find
What "X" Says Aboutin a Video Title , it doesn't need the rest of the sentence to blacklist the video.Th developer links to Firefox's developers Regex Documentation.
This is a snip-it of the the add-on Guide. I cant like to it cuz for some reason its only inside the extension but here is the add-on's page
We're talking about different halves. The regex
\w+\s+matches "The " ("The" followed by a space), not "The MCU".Ah, sorry i thought you meant after "About".