• Ŝan@piefed.zip
    link
    fedilink
    English
    arrow-up
    64
    arrow-down
    21
    ·
    edit-2
    1 day ago

    Ok, þe quote misplacement is really confusing. It’s

    awk '{print $1}'
    

    How can you be so close to right about þis and still be wrong?

    • hddsx@lemmy.ca
      link
      fedilink
      arrow-up
      15
      arrow-down
      2
      ·
      1 day ago

      Who downvoted this? If you use awk, you know Sxan is using the correct syntax.

      • teft@piefed.social
        link
        fedilink
        English
        arrow-up
        38
        arrow-down
        7
        ·
        edit-2
        1 day ago

        People have been downvoting him because he uses the letter thorn in his comments.

        Some people will hate on anyone different.

        • mexicancartel@lemmy.dbzer0.com
          link
          fedilink
          English
          arrow-up
          16
          ·
          1 day ago

          I recently noticed many people on lemmy have that thing rn. Why are they using it/is that autocorrecty thibgy or something? I didn’t downvote them but i hate seeing this. And it’s not just this letter

          • Badabinski@kbin.earth
            link
            fedilink
            arrow-up
            16
            arrow-down
            2
            ·
            1 day ago

            I’m not using it because it would be extremely inconvenient for me, but I think that the English language deserves to have the thorn returned to it.

            • scathliath@lemmy.dbzer0.com
              link
              fedilink
              arrow-up
              3
              ·
              22 hours ago

              I used to use it for math notation, so I’d welcome it’s use again if I can keep using it as a placeholder for “then this happens” in between steps of functions.

            • teft@piefed.social
              link
              fedilink
              English
              arrow-up
              12
              arrow-down
              3
              ·
              1 day ago

              The english alphabet needs to be completely redone. We should bring back thorn, eth, and wynn. We should also increase the vowels to actually represent the crazy amount of vowel sounds we have, dipthongs are dumb. 5 vowels is not sufficient for 15+ phonemes.

  • pelya@lemmy.world
    link
    fedilink
    arrow-up
    10
    arrow-down
    2
    ·
    1 day ago

    Everything you do with awk, you can do with python, and it will also be readable.

  • Doomsider@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    2 hours ago

    My five thousand line bash script can do things that one hundred thousand lines of code could not do.

    On the brightside, at least script monkeys can now look down on vibe coders.

  • DreamButt@lemmy.world
    link
    fedilink
    English
    arrow-up
    19
    ·
    1 day ago

    In all my years I’ve only used more than that a handful of times. Just don’t need it really

    Now jq on the other hand…

  • grrgyle@slrpnk.net
    link
    fedilink
    arrow-up
    5
    ·
    10 hours ago

    Hey I throw a /^regexp.*/ {print $NF} in there sometimes!

    …but yes, it’s mostly print $1—but only because I mix up the parameters whenever I try to use cut!

  • lime!@feddit.nu
    link
    fedilink
    English
    arrow-up
    21
    ·
    24 hours ago

    my favorite awk snippet is !x[$0]++ which is like uniq but doesn’t care about order. basically, it’s equivalent to print_this_line = line_cache[$current_line] == 0; line_cache[$current_line] += 1; if $print_this_line then print $current_line end.

    really useful for those long spammy logs.

    • grrgyle@slrpnk.net
      link
      fedilink
      arrow-up
      3
      ·
      10 hours ago

      Oh that’s very interesting. I usually do sort --unique or sort [...] | uniq if I need specific sorting logic (like by size on disk, etc).

      • tal@lemmy.today
        link
        fedilink
        English
        arrow-up
        6
        ·
        edit-2
        8 hours ago

        Looking at the above awk snippet, it’ll retain order, though. So, sort will normally change the order. The awk snippet won’t, just skip occurrences of a given line after the first. Depending upon the use case, that order retention could be pretty desireable.

      • tal@lemmy.today
        link
        fedilink
        English
        arrow-up
        15
        ·
        edit-2
        19 hours ago

        To be fair, a lot of the programs don’t use a single character, have multiple spaces between fields, and cut doesn’t collapse whitespace characters, so you probably want something more like tr -s " "|cut -d" " -f3 if you want behavior like awk’s field-splitting.

        $ iostat |grep ^nvme0n1
        nvme0n1          29.03       131.52       535.59       730.72    2760247   11240665   15336056
        $ iostat |grep ^nvme0n1|awk '{print $3}'
        131.38
        $ iostat |grep ^nvme0n1|tr -s " "|cut -d" " -f3
        131.14
        $
        
        • TechLich@lemmy.world
          link
          fedilink
          arrow-up
          9
          arrow-down
          1
          ·
          17 hours ago

          I never understood why so many bash scripts pipe grep to awk when regex is one of its main strengths.

          Like… Why

          grep ^nvme0n1 | awk '{print $3}'

          over just

          awk '/^nvme0n1/ {print $3}'

          • FooBarrington@lemmy.world
            link
            fedilink
            arrow-up
            10
            ·
            edit-2
            11 hours ago

            Because by the time I use awk again, I’ve completely forgotten that it supports this stuff, and the discoverability is horrendous.

            Though I’d happily fix it if ShellCheck warned against this…

        • ThunderLegend@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          2
          ·
          11 hours ago

          This is awesome! Looks like an LPI1 textbook. Never got the certification but I’ve seen a couple books about it and remember seeing examples like this one.

    • Laurel Raven@lemmy.zip
      link
      fedilink
      English
      arrow-up
      6
      arrow-down
      2
      ·
      18 hours ago

      This is definitely somewhere that PowerShell shines, all of that is built in and really easy to use

      • Laser@feddit.org
        link
        fedilink
        arrow-up
        1
        arrow-down
        2
        ·
        12 hours ago

        People are hating on Powershell way too much. I don’t like its syntax really but it has a messy better approach to handling data in the terminal. We have nu and elvish nowadays but MS was really early with the concept and I think they learned from the shortcomings of POSIX compatible shells.