Deutsch English Français Italiano |
<v1tih0$u8kt$1@news.xmission.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!news.snarked.org!xmission!nnrp.xmission!.POSTED.shell.xmission.com!not-for-mail From: gazelle@shell.xmission.com (Kenny McCormack) Newsgroups: alt.comp.lang.awk,comp.lang.awk Subject: Re: printing words without newlines? Date: Mon, 13 May 2024 17:26:56 -0000 (UTC) Organization: The official candy of the new Millennium Message-ID: <v1tih0$u8kt$1@news.xmission.com> References: <v1pi7c$2b87j$1@dont-email.me> <20240513100418.652@kylheku.com> Injection-Date: Mon, 13 May 2024 17:26:56 -0000 (UTC) Injection-Info: news.xmission.com; posting-host="shell.xmission.com:166.70.8.4"; logging-data="991901"; mail-complaints-to="abuse@xmission.com" X-Newsreader: trn 4.0-test77 (Sep 1, 2010) Originator: gazelle@shell.xmission.com (Kenny McCormack) Bytes: 2362 Lines: 39 In article <20240513100418.652@kylheku.com>, Kaz Kylheku <643-408-1753@kylheku.com> wrote: .... (This version more complicated than it needs to be, but essentially the same as what I posted earlier) >$ awk '{ > if ($1 > max) max = $1; > rank[$1] = $2 >} > >END { > for (i = 1; i <= max; i++) > if (i in rank) { > printf("%s%s", sep, rank[i]); > sep = " " > } > print "" >}' data.txt >all your base are belong to us > >We do not perform any sort, and so we don't require GNU extensions. Sorting is But GNU extensions are good - especially since OP specifically mentioned using GAWK. And much more on-topic than Lisp (et al). Final note: In fact, it has been established (on this newsgroup as well as empirically by me and others) that if the indices are small integers, you get sorting for free (in GAWK, which, as noted, is all we care about). So, you don't even really need to mess with PROCINFO[]... And, one more note about sorting. Some responders on this thread have gotten confused about what is to be sorted. They assumed that OP wanted the words sorted (alphabetically), when, in fact, he just wants them sorted (numerically) by the position number (the first field in the data line). -- The randomly chosen signature file that would have appeared here is more than 4 lines long. As such, it violates one or more Usenet RFCs. In order to remain in compliance with said RFCs, the actual sig can be found at the following URL: http://user.xmission.com/~gazelle/Sigs/Mandela