• alias_qr_rainmaker@lemmy.worldOP
      link
      fedilink
      arrow-up
      3
      ·
      edit-2
      9 hours 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
          2
          ·
          17 hours 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
            ·
            14 hours ago

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

            • Badabinski@kbin.earth
              link
              fedilink
              arrow-up
              3
              ·
              14 hours 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
                ·
                14 hours 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
          ·
          3 hours 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.

    • sik0fewl@lemmy.ca
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      14 hours 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 🙂