• alias_qr_rainmaker@lemmy.worldOP
      link
      fedilink
      arrow-up
      3
      ·
      edit-2
      1 day ago

      i guess you sed better than i do. smh. the syntax in the screenshot is the only syntax i’ve ever had to use. i should definitely start reading the mans.

      EDIT: actually, while your approach is more elegant, it doesn’t capture what happened in the scene. Hodor doesn’t immediately go from “HOLD THE DOOR” to “HODOR”, there are multiple iterations and it gets less intelligible with each one

        • Badabinski@kbin.earth
          link
          fedilink
          arrow-up
          3
          ·
          2 days ago

          I was waiting for someone to come along with this response lmao

          I’m terrible at remembering shell string operation syntax, but this is the ultimate answer.

          • sik0fewl@lemmy.ca
            link
            fedilink
            arrow-up
            2
            arrow-down
            1
            ·
            2 days ago

            Definitely not the ultimate, since it’s not POSIX, but still a nice tidbit.

            • Badabinski@kbin.earth
              link
              fedilink
              arrow-up
              3
              ·
              2 days ago

              Idk, writing POSIX-compliant shell is so miserable that I avoid doing it when I can. You can use Bash on BSD and all other unixes, so it’s still a relatively portable solution.

              • sik0fewl@lemmy.ca
                link
                fedilink
                arrow-up
                2
                arrow-down
                1
                ·
                2 days ago

                True enough, but it’s pretty much the same to use sed, unless you need those milliseconds of performance boost.

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

          idk who downvoted you, it’s a very common sentiment. I advocate for <<<, but a pipe is often fine when performance doesn’t matter.

          • a_non_monotonic_function@lemmy.world
            link
            fedilink
            arrow-up
            2
            ·
            1 day ago

            Performance doesn’t really matter with any of my scripts. They’re mostly for personal use.

            And the even funnier thing is getting downvoted for a style preference. XD

    • sik0fewl@lemmy.ca
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      2 days ago

      I was thinking sed, too, but to replicate the behaviour (and scene):

      echo "HOLD THE DOOR" | sed -n '
        p
        s/E//g p
        s/L//g p
        s/TH//g p
        s/ //g p
        s/DO//g p'
      

      Note: -n suppresses the default printing that sed does, so I could include the last p for symmetry and clarity 🙂