Re: a sed question

Liste des GroupesRevenir à cu shell 
Sujet : Re: a sed question
De : smirzo (at) *nospam* example.com (Salvador Mirzo)
Groupes : comp.unix.shell
Date : 21. Dec 2024, 19:21:13
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <87ttawsxra.fsf@example.com>
References : 1 2 3 4
Andy Walker <anw@cuboid.co.uk> writes:

On 21/12/2024 12:17, Salvador Mirzo wrote:
I'm studying and I often go back to the past to see what life was I
like.  I initially tried to solve the problem with /ed/, but did not
find a way to insert a string coming from the a shell script's cmdline.
Then I thought that /sed/ was there to make /ed/ more scriptable.
>
I think the other contributors are somewhat harsh on Sed.  For
those who started on V6 Unix, there was just Ed, and, as you thought,
Sed was added in V7 as a scripting improvement to Ed.  Awk also came
in with V7.  Some people adopted Awk with enthusiasm, but the early
versions were quite limited/buggy, partly thanks to the limitations of
the PDP-11;  Sed was pretty reliable even in those days.  So at least
some users tried and failed with Awk, but found Sed usable with very
little to learn, thanks to the relationship with Ed.  The arcana of
Sed are much easier to understand if you are/were a regular user of Ed,
whereas Awk requires you to learn a whole new language [I'm not in any
way suggesting that that is unusually difficult].

It doesn't seem difficult to learn, but there could be so many different
implementations now that it could be a challenge to write a script and
distribute it around.

So students will normally no longer learn or use Ed/Sed, apart
perhaps from "s/foo/bar/" and similar;  it makes more sense to learn a
visual editor and Awk.  But for older hands, and for those interested
in the history, there is still a use for Sed.

History is my main thing here.  I like to know how life was like.  I
recently read ``Hackers'' by Steven Levy, 1984.  (I was sad it ended.)
I have an open mind about software.  I'm here on the USENET because I
discovered it in non-standard media.  It turns out I find NNTP a much
better medium of discourse than any other.  (I'm writing this from a GNU
EMACS buffer and will be send out using Gnus.  Gnus can be dramatically
uninuitive, but there seems to be no real replacement for it when it
comes to USENET and perhaps mail.)  It is noticeable that newer
generations are not really better at writing software compared to
previous generations.  I wouldn't change make, for example, for newer
ones.  Have you seen Gradle?  What was that for?  There's a website
whose slogan is ``newer is not always better''.

Personally, I know my way around Sed much better than Awk.  So, again
personally, Sed is my stream editor of choice for tasks somewhat
harder than "s ...", but not so hard that I need to do some serious
programming and checking of the documentation.  [YMMV, and I'm
certainly not trying to persuade any Awk users that they should learn
to use Sed instead.]

I actually know awk a little bit.  I've read the ``AWK Programming
Language'' by Aho, Kernighan and Weinberger, 1988.  I loved it.  It
replaced pretty everything I used when shell scripting something.  But
it doesn't feel right to ignore ed and sed.  I need to know at least how
to use them for the essential cases.  These tools incorporate a certain
way of thinking that's very valuable and knowing where they come from is
very valuable.

Date Sujet#  Auteur
18 Dec 24 * a sed question64Salvador Mirzo
18 Dec 24 +- Re: a sed question1John-Paul Stewart
19 Dec 24 +* Re: a sed question16Ralf Damaschke
19 Dec 24 i`* Re: a sed question15Salvador Mirzo
20 Dec 24 i `* Re: a sed question14Ralf Damaschke
20 Dec 24 i  `* Re: a sed question13Kenny McCormack
21 Dec 24 i   `* Re: a sed question12Ralf Damaschke
21 Dec 24 i    `* Re: a sed question11Kaz Kylheku
21 Dec 24 i     +* sed... (Was: a sed question)8Kenny McCormack
21 Dec 24 i     i`* Re: sed... (Was: a sed question)7Kaz Kylheku
21 Dec 24 i     i +* Re: sed... (Was: a sed question)4Janis Papanagnou
21 Dec 24 i     i i`* Re: sed... (Was: a sed question)3Janis Papanagnou
21 Dec 24 i     i i `* Re: sed...2Keith Thompson
22 Dec 24 i     i i  `- Re: sed...1Janis Papanagnou
21 Dec 24 i     i `* Re: sed... (Was: a sed question)2Lars Poulsen
22 Dec 24 i     i  `- Re: sed... (Was: a sed question)1Kaz Kylheku
21 Dec 24 i     +- Re: a sed question1Janis Papanagnou
22 Dec 24 i     `- Re: a sed question1Ralf Damaschke
20 Dec 24 +* Re: a sed question18Janis Papanagnou
20 Dec 24 i+* Checking for right # of args in a shell script (Was: a sed question)3Kenny McCormack
20 Dec 24 ii`* Re: Checking for right # of args in a shell script (Was: a sed question)2Janis Papanagnou
20 Dec 24 ii `- Re: Checking for right # of args in a shell script (Was: a sed question)1Kenny McCormack
21 Dec 24 i+* Re: a sed question13Salvador Mirzo
21 Dec 24 ii+* Re: a sed question7Janis Papanagnou
21 Dec 24 iii`* Re: a sed question6Keith Thompson
22 Dec 24 iii `* Re: a sed question5Janis Papanagnou
22 Dec 24 iii  +* Re: a sed question2Keith Thompson
22 Dec 24 iii  i`- Re: a sed question1Janis Papanagnou
22 Dec 24 iii  `* Re: a sed question2Lawrence D'Oliveiro
22 Dec 24 iii   `- Re: a sed question1Janis Papanagnou
21 Dec 24 ii+* Re: a sed question4Andy Walker
21 Dec 24 iii+- Re: a sed question1Janis Papanagnou
21 Dec 24 iii`* Re: a sed question2Salvador Mirzo
21 Dec 24 iii `- Re: a sed question1Janis Papanagnou
21 Dec 24 ii`- Re: a sed question1Helmut Waitzmann
22 Dec 24 i`- Re: a sed question1Janis Papanagnou
21 Dec 24 `* Re: a sed question28Ed Morton
21 Dec 24  `* Re: a sed question27Lawrence D'Oliveiro
22 Dec 24   +* Re: a sed question12Janis Papanagnou
22 Dec 24   i`* Re: a sed question11Lawrence D'Oliveiro
22 Dec 24   i +* Re: a sed question9Keith Thompson
22 Dec 24   i i`* Re: a sed question8Lawrence D'Oliveiro
22 Dec 24   i i `* Re: a sed question7Keith Thompson
22 Dec 24   i i  `* Re: a sed question6Lawrence D'Oliveiro
22 Dec 24   i i   `* Re: a sed question5Keith Thompson
23 Dec 24   i i    `* Re: a sed question4Eric Pozharski
23 Dec 24   i i     `* Re: a sed question3Kenny McCormack
23 Dec 24   i i      +- Re: a sed question1Kaz Kylheku
24 Dec 24   i i      `- Re: a sed question1Eric Pozharski
22 Dec 24   i `- Re: a sed question1Janis Papanagnou
22 Dec 24   +- Re: a sed question1Kenny McCormack
22 Dec 24   +- Re: a sed question1Kaz Kylheku
23 Dec 24   `* Re: a sed question12Ed Morton
23 Dec 24    +- How to solve The Miracle (was Re: a sed question)1Janis Papanagnou
23 Dec 24    `* Re: a sed question10Lawrence D'Oliveiro
24 Dec 24     +* Re: a sed question4Keith Thompson
24 Dec 24     i`* Re: a sed question3Lawrence D'Oliveiro
23 Mar 25     i `* Re: a sed question2anthk
24 Mar 25     i  `- Re: a sed question1Lawrence D'Oliveiro
24 Dec 24     `* Re: a sed question5Ed Morton
24 Dec 24      +- Dealing with four-year-olds... (Was: a sed question)1Kenny McCormack
24 Dec 24      `* Re: a sed question3Lawrence D'Oliveiro
24 Dec 24       `* Re: a sed question2Kaz Kylheku
25 Dec 24        `- Arguing with a four-year-old (Was: a sed question)1Kenny McCormack

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal