• wewbull@feddit.uk
    link
    fedilink
    English
    arrow-up
    12
    ·
    8 hours ago

    ed and sed arre different things. One edits files in place, interactively. The other edits streams i.e.batch processing.

    ed is the precursor to vi. Similar commands. It’s just you can only work on one line at a time.

    • marcos@lemmy.world
      link
      fedilink
      arrow-up
      7
      ·
      7 hours ago

      One edits files in place, interactively. The other edits streams i.e.batch processing.

      You want sed -i -f -

      ed is also the precursor of sed, and of some other dozen of commands.

      • wewbull@feddit.uk
        link
        fedilink
        English
        arrow-up
        2
        ·
        2 hours ago

        Yes ed begat sed, but sed works differently. It didn’t replace ed. It did a different job.

        Ed loads the file into a buffer which you edit in a random access fashion and then save. Sed collects a list of commands and then streams the file line by line, executing the commands as they match lines. In your example nothing happens until you’ve entered the whole editing script.