Re: a sed question

Liste des GroupesRevenir à cu shell 
Sujet : Re: a sed question
De : janis_papanagnou+ng (at) *nospam* hotmail.com (Janis Papanagnou)
Groupes : comp.unix.shell
Date : 22. Dec 2024, 02:06:23
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vk7omn$a1rs$1@dont-email.me>
References : 1 2 3 4 5 6 7
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
On 22.12.2024 01:31, Lawrence D'Oliveiro wrote:
On Sun, 22 Dec 2024 00:50:45 +0100, Janis Papanagnou wrote:
 
In practice it goes even farther; with Awk typical pipeline command
sequences that use utilities like cat, head, tail, grep, cut, sed, tr,
wc, seq, tee, etc. can typically all be represented and combined by Awk.
 
Another counterexample to the hoary old “do one thing and do it well”
trope ...

I'm not quite sure what you're aiming at with your statement.

My own stance on that is that this "do one thing and do it well”
is okay in principle, but it's also no dogma for me. - It still
holds in many places.

There's some tools, though, that stuff all sorts of functions
into its own feature set that aren't appropriate. (I had a good
example but it evades me at the moment. - Where's my coffee?! -
Anyway, you may have observed your own examples.)

For the given discussion, Awk's "one thing" is text-processing.
OTOH, 'cut', for example, does one [very primitive] thing, but
it _completely_ *fails* to do it well.

The point is that a pipeline is a very restricted way of data
processing and it quickly turns out in non-trivial applications
that you have your data-processing task split into "elementary
operations" that you clumsily have to glue together with shell,
and some things just can't be reasonably done that way.

I still use 'head' or 'tail' (or even 'cat') if I want to get
a quick look onto some data - I certainly don't use Awk for
that. But as soon as many of your "elementary operations" get
combined (which often can be anticipated) using a better tool
might be appropriate (Awk, Perl, Python, whatever one thinks
fits best).

It's good that we have tools like, e.g., 'sort'. And I'm not
very excited about, say, GNU Awk's various sort() functions.
(But they might come in handy in cases.)

In short; it's good to use the appropriate tools, notice if
tools get worse at certain jobs, and change if necessary.

Janis


Date Sujet#  Auteur
18 Dec20:46 * a sed question48Salvador Mirzo
18 Dec21:12 +- Re: a sed question1John-Paul Stewart
19 Dec02:14 +* Re: a sed question16Ralf Damaschke
19 Dec13:05 i`* Re: a sed question15Salvador Mirzo
20 Dec01:55 i `* Re: a sed question14Ralf Damaschke
20 Dec13:44 i  `* Re: a sed question13Kenny McCormack
21 Dec01:17 i   `* Re: a sed question12Ralf Damaschke
21 Dec04:09 i    `* Re: a sed question11Kaz Kylheku
21 Dec04:36 i     +* sed... (Was: a sed question)8Kenny McCormack
21 Dec04:57 i     i`* Re: sed... (Was: a sed question)7Kaz Kylheku
21 Dec15:38 i     i +* Re: sed... (Was: a sed question)4Janis Papanagnou
21 Dec17:29 i     i i`* Re: sed... (Was: a sed question)3Janis Papanagnou
21 Dec23:23 i     i i `* Re: sed...2Keith Thompson
22 Dec00:33 i     i i  `- Re: sed...1Janis Papanagnou
21 Dec22:46 i     i `* Re: sed... (Was: a sed question)2Lars Poulsen
22 Dec22:22 i     i  `- Re: sed... (Was: a sed question)1Kaz Kylheku
21 Dec15:35 i     +- Re: a sed question1Janis Papanagnou
22 Dec01:43 i     `- Re: a sed question1Ralf Damaschke
20 Dec15:55 +* Re: a sed question18Janis Papanagnou
20 Dec16:11 i+* Checking for right # of args in a shell script (Was: a sed question)3Kenny McCormack
20 Dec16:49 ii`* Re: Checking for right # of args in a shell script (Was: a sed question)2Janis Papanagnou
20 Dec18:43 ii `- Re: Checking for right # of args in a shell script (Was: a sed question)1Kenny McCormack
21 Dec13:17 i+* Re: a sed question13Salvador Mirzo
21 Dec16:19 ii+* Re: a sed question7Janis Papanagnou
21 Dec22:41 iii`* Re: a sed question6Keith Thompson
22 Dec00:50 iii `* Re: a sed question5Janis Papanagnou
22 Dec01:26 iii  +* Re: a sed question2Keith Thompson
22 Dec01:41 iii  i`- Re: a sed question1Janis Papanagnou
22 Dec01:31 iii  `* Re: a sed question2Lawrence D'Oliveiro
22 Dec02:06 iii   `- Re: a sed question1Janis Papanagnou
21 Dec16:34 ii+* Re: a sed question4Andy Walker
21 Dec17:14 iii+- Re: a sed question1Janis Papanagnou
21 Dec19:21 iii`* Re: a sed question2Salvador Mirzo
21 Dec20:48 iii `- Re: a sed question1Janis Papanagnou
21 Dec19:20 ii`- Re: a sed question1Helmut Waitzmann
22 Dec19:23 i`- Re: a sed question1Janis Papanagnou
21 Dec15:13 `* Re: a sed question12Ed Morton
21 Dec22:09  `* Re: a sed question11Lawrence D'Oliveiro
22 Dec01:02   +* Re: a sed question8Janis Papanagnou
22 Dec01:28   i`* Re: a sed question7Lawrence D'Oliveiro
22 Dec01:36   i +* Re: a sed question5Keith Thompson
22 Dec02:52   i i`* Re: a sed question4Lawrence D'Oliveiro
22 Dec06:09   i i `* Re: a sed question3Keith Thompson
22 Dec06:56   i i  `* Re: a sed question2Lawrence D'Oliveiro
22 Dec07:55   i i   `- Re: a sed question1Keith Thompson
22 Dec02:22   i `- Re: a sed question1Janis Papanagnou
22 Dec02:09   +- Re: a sed question1Kenny McCormack
22 Dec21:03   `- Re: a sed question1Kaz Kylheku

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal