Deutsch English Français Italiano |
<vk7omn$a1rs$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Janis Papanagnou <janis_papanagnou+ng@hotmail.com> Newsgroups: comp.unix.shell Subject: Re: a sed question Date: Sun, 22 Dec 2024 02:06:23 +0100 Organization: A noiseless patient Spider Lines: 47 Message-ID: <vk7omn$a1rs$1@dont-email.me> References: <874j304vv3.fsf@example.com> <vk40gi$3g9sm$1@dont-email.me> <87ed21xmb3.fsf@example.com> <vk6mam$3lsj$1@dont-email.me> <87bjx4ww71.fsf@nosuchdomain.example.com> <vk7k8m$9b25$1@dont-email.me> <vk7mk4$9jp7$3@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Sun, 22 Dec 2024 02:06:31 +0100 (CET) Injection-Info: dont-email.me; posting-host="9629fd46d3ef03abd119c82e77c4bd73"; logging-data="329596"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/LxsFCSmCEpYBOigK6bG54" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 Cancel-Lock: sha1:64/ndi7e5+F3XwSeSfDUpcXcZ9w= X-Enigmail-Draft-Status: N1110 In-Reply-To: <vk7mk4$9jp7$3@dont-email.me> Bytes: 3235 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