Resurrecting an old thread (Was: printing words without newlines?)
[email protected] (Kenny McCormack) Mon, 15 Jul 2024 18:10:56 -0000 (UTC)
| Newsgroups | alt.comp.lang.awk,comp.lang.awk |
|---|---|
| Organization | The official candy of the new Millennium |
| Message-ID | <[email protected]> |
In article <[email protected]>, Kenny McCormack <[email protected]> wrote: ... >Improved version: > >{ A[$1] = $2 } >END { > for (i=1; i<=NR; i++) > printf("%s%s",A[i],i<NR ? " " : "\n") > } > >Note that the value of NR in END is sort of a gray area, but it works as >expected in GAWK, which is really all we care about. Here's an even tighter version. Saves about 20 bytes of code. Yes, I know this code makes a lot of assumptions, but all the assumptions are valid in the instant case (and that's all that matters): { A[$1] = $2 } END { for (i=1; i<=NR; i++) $i = A[i] print } -- Joni Ernst (2014): Obama should be impeached because 2 people have died of Ebola. Joni Ernst (2020): Trump is doing great things, because only 65,000 times as many people have died of COVID-19. Josef Stalin (1947): When one person dies, it is a tragedy; when a million die, it is merely statistics.