learnbyexample
Interests: Regular Expressions, Linux CLI one-liners, Scripting Languages and Vim
- 173 Posts
- 105 Comments
learnbyexampleOPto Linux@lemmy.ml•I wrote an ebook on GNU awk with hundreds of examples and exercisesEnglish1·2 个月前Already done grep, sed, coreutils, cli basics and more. See https://learnbyexample.github.io/learn_gnuawk/buy.html#book-list for links.
learnbyexampleOPto Linux@lemmy.ml•I wrote an ebook on GNU awk with hundreds of examples and exercisesEnglish6·2 个月前Well, if you are comfortable with Python scripts, there’s not much reason to switch to
awk
. Unless perhaps you are equatingawk
to Python as scripting languages instead of CLI usage (likegrep
,sed
,cut
, etc) as my ebook focuses on. For example, if you have space separated columns of data,awk '{print $2}'
will give you just the second column (no need to write a script when a simple one-liner will do). This of course also allows you to integrate with shell features (like globs).As a practical example, I use
awk
to filter and process particular entries from financial data (which is in csv format). Just a case of easily arriving at a solution in a single line of code (which I then save it for future use).
I’ll recommend some from the lesser known progression fantasy genre:
- Cradle by Will Wight
- Mage Errant by John Bierce
- Mother of Learning by Nobody103 (Domagoj Kurmaić)
- The Weirkey Chronicles by Sarah Lin
- Beware of Chicken by CasualFarmer
- Super Powereds by Drew Hayes
Not my site, just sharing a link I saw on HN.
learnbyexampleto Linux@lemmy.ml•[Solved] Convert commonmark links to Headings with spaces to GitHub flavored markdown.English1·4 个月前Well, I’m not going to even try understanding the various features used in that
sed
command. I do know how to use basic loops with labels, but I never bothered with all the buffer manipulation stuff. I’d rather use awk/perl/python for those cases.
learnbyexampleto Linux@lemmy.ml•[Solved] Convert commonmark links to Headings with spaces to GitHub flavored markdown.English2·4 个月前This might work, but I think it is best to not tinker further if you already have a working script (especially one that you understand and can modify further if needed).
perl -pe 's/\[[^]]+\]\((?!https?)[^#]*#\K[^)]+(?=\))/lc $&=~s:%20|\d\K\.(?=\d):-:gr/ge'
learnbyexampleto Linux@lemmy.ml•[Solved] Convert commonmark links to Headings with spaces to GitHub flavored markdown.English1·4 个月前Hmm, OP mentioned “Only edit what’s between parentheses” - don’t see anywhere that whole URL shouldn’t be changed…
learnbyexampleto Linux@lemmy.ml•[Solved] Convert commonmark links to Headings with spaces to GitHub flavored markdown.English2·4 个月前Here’s a solution with
perl
(assuming you don’t want to change http/https after the start of(
instead of start of a line):perl -pe 's/\[[^]]+\]\(\K(?!https?)[^)]+(?=\))/lc $&=~s|%20|-|gr/ge' ip.txt
e
flag allows you to use Perl code in the substitution portion.\[[^]]+\]\(\K
match square brackets and use\K
to mark the start of matching portion (text before that won’t be part of$&
)(?!https?)
don’t match ifhttp
orhttps
is found[^)]+(?=\))
match non)
characters and assert that)
is present after those characters$&=~s|%20|-|gr
change%20
to-
for the matching portion found, ther
flag is used to return the modified string instead of change$&
itselflc
is a function to change text to lowercase
learnbyexampleto Linux@lemmy.ml•Which Linux tool or command is surprisingly simple, powerful, and yet underrated?"English7·5 个月前GNU datamash (https://www.gnu.org/software/datamash/alternatives/) - handy tool for data munching. There’s also https://github.com/BurntSushi/xsv
learnbyexampleto Linux@lemmy.ml•Which Linux tool or command is surprisingly simple, powerful, and yet underrated?"English3·5 个月前Check out my chapter on GNU grep BRE/ERE for those wanting to learn this regex flavor: https://learnbyexample.github.io/learn_gnugrep_ripgrep/breere-regular-expressions.html (there’s also another chapter for PCRE)
learnbyexampleto Books@lemmy.ml•Fantasy books with an interesting "soft magic" system?English31·5 个月前Memory, Sorrow, and Thorn by Tad Williams
I use Vim ;)
Python itself provides IDLE, which is good enough for beginners. https://thonny.org/ is another good one for beginners.
As mentioned by others, Jetbrains is good for many languages. https://www.kdevelop.org/ is another option.
I wish you success. I’m happy to use SimpleScreenRecorder(https://github.com/MaartenBaert/ssr).
I’m not the site author, just submitting the link.
Not sure which part you need to be logged in to view - I’m seeing links to different articles and exercises and they are all visible without logging (I checked in an incognito window).
I have a list of learning resources for CLI tools and scripting here: https://learnbyexample.github.io/curated_resources/linux_cli_scripting.html
I’ve also written a few TUI interactive apps to practice text processing commands like grep, sed, awk, coreutils, etc: https://github.com/learnbyexample/TUI-apps
learnbyexampleOPto Linux@lemmy.ml•I wrote a Vim Reference Guide (beginner to intermediate level)English1·9 个月前Why do you think it is a phishing link? Gumroad is a well known platform to sell digital goods.
I mention it is free up to some date because it will go back to being a paid product after that.
I started reading progression fantasy on Royal Road earlier this year (a site for posting web serials). Here’s my current follow list (excluding stories that are on hiatus):
- The Runic Artist — isekai, rune-based crafting, good mix of action and slice-of-life
- The Broken Knife — Kobold MC with a dragon companion, dark but compelling read, excellent worldbuilding
- Demon World Boba Shop — cozy isekai, nice characters
- Dual Wielding — slow burn, tale of two friends (both very talented), writing is good, action scenes get dark and intense
- Legends and Librarians — cozy romance, magical library (not litrpg/progression), plenty of cute creatures
- An Otherworldly Scholar — isekai, teacher MC, good worldbuilding, nice romance, great characters, plenty of twists, adventure and danger, especially enjoyed the slice-of-life stuff
- Archmage from Another World: Gaining Administrator Access — isekai from another fantasy world, lighthearted fun with good set of characters, no looming world-level threats so far
- Underkeeper — MC is a recent magical academy graduate, good at magic but works as underkeeper (no money/connections to join adventurer groups), got darker than I’m comfortable with, but loved the characters and the demon companion
- Immovable Mage — good worldbuilding, characters, plot twists and detailed magic system, clever use of plot events pushes MC towards OP, would suggest to read at least till the end of 2nd arc
- Level One God — likeable MC, cool magic stuff I haven’t seen before, some bad moments are really dark, good writing
- Spire’s Spite — criminally underrated with only 100+ followers, mostly been spire climbing so far, good magic system, dark and has some stuff I don’t like but overall I’ve enjoyed it
- Blood Curse Academia — overall I enjoyed the combination of action, learning and mystery, but a lot of weird coincidences and stuff didn’t make sense
- Mana Mirror — loved the concept of mana garden and the myriad customization options, writing and plot was easy to follow, third volume is the best so far
- The Maid Is Not Dead — writing felt like traditionally published epic fantasy with progression elements, slow burn but events are starting to escalate
- Dark Lord’s Last Call — MC’s soul is swapped with the dark lord, plans to open a tavern, enjoyable light-hearted read
- Orphan — I usually ignore the litrpg math but this one takes it a bit too far! characters all have flaws (though sometimes it becomes a bit too irritating), good worldbuilding and mystery
- Rules of Biomancy — 70 year old herbalist MC with a secret past comes across two isekai-ed people in danger of dying and decides to help, enjoying a lot
Not my blog, just sharing it here.
That said, I don’t see that broken rectangle on Chromium.
Thanks a lot for the feedback :)