Skip Navigation

Posts
123
Comments
73
Joined
2 yr. ago

Linux @lemmy.ml

Mastering jq

Programming @programming.dev

The probability of a hash collision

Linux @lemmy.ml

Writing a basic Linux device driver when you know nothing about Linux drivers or USB

Linux @lemmy.ml

bashcrawl: learn Linux commands by playing a simple text adventure

Programming @programming.dev

Writing Toy Software Is A Joy

Linux @lemmy.ml

Curate your shell history

  • Why would it print the colon?

  • Regex syntax and features vary between implementations. \d isn't supported by BRE/ERE flavors.

    GNU grep supports PCRE, so you can use grep -oP '/dev/loop\d' or grep -o '/dev/loop[0-9]' if you are matching only one digit character.

  • Linux @lemmy.ml

    mastering-zsh: Advanced topics to take advantage of zsh

    Programming @programming.dev

    Reinvent the Wheel

    Linux @lemmy.ml

    30 interesting commands for the Linux shell

    Linux @lemmy.ml

    Why Vim Is More than Just an Editor – Vim Language, Motions, and Modes Explained

    Programming @programming.dev

    How to Plan and Build a Programming Project - A Legitimate Guide for Beginners

    Linux @lemmy.ml

    Everything you need to know about sed substitution

    Linux @lemmy.ml

    What helps people get comfortable on the command line?

    Linux @lemmy.ml

    The AWK State Machine Parser Pattern

    Programming @programming.dev

    Why performance optimization is hard work

    Linux @lemmy.ml

    ffsend: securely share files from the command line (fully featured Firefox Send client)

    Linux @lemmy.ml

    How I use Kate Editor

    Linux @lemmy.ml

    Learn GNU sed with hundreds of examples and exercises

    Linux @lemmy.ml

    Linux Page Cache

    Linux @lemmy.ml

    SSH Tips and Tricks

  • Well, if you are comfortable with Python scripts, there's not much reason to switch to awk. Unless perhaps you are equating awk to Python as scripting languages instead of CLI usage (like grep, 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.

  • 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.

  • 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'
      
  • Hmm, OP mentioned "Only edit what’s between parentheses" - don't see anywhere that whole URL shouldn't be changed...

  • 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 if http or https is found
    • [^)]+(?=\)) match non ) characters and assert that ) is present after those characters
    • $&=~s|%20|-|gr change %20 to - for the matching portion found, the r flag is used to return the modified string instead of change $& itself
    • lc is a function to change text to lowercase
  • 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.

  • 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