18:22:37 From Uniforum Chicago : You can’t hear me. What’s is Kent’s email address? 18:23:14 From kent archie : kentarchie@gmail.com 18:27:42 From Sid Bratkovich : I assume this meeting will not be AWKward. :) 18:27:55 From Joe Sullivan : Hi Everyone no mic or camera 18:27:59 From kent archie : not for me, I'm wearing pants 18:28:20 From Uniforum Chicago To Scott Nemec (Privately) : It’s you that has the wind noise 18:28:56 From Sid Bratkovich : That's a good thing, Kent. I Wear pants around here because my German Shepherd has a very cold nose! 18:30:03 From Neil : Are you taking questions? 18:31:14 From Uniforum Chicago : Enter questions here in chat and we’ll go to you. 18:31:43 From Neil : If so, on the example in the meetning announcement, you redirected a file to awk using the shell instead of using awk's mechanism of accepting filename arguments to read via the ARGV mechanism. Any particular reason? 18:32:44 From Neil : (Sorry for the typos.) 18:33:21 From kent archie : no particular reason for the redirect , just old habits I guess 18:33:32 From roboj : Question: Having trouble locating the past two recordings. Can't find them on the Uniforum site, youtube, Facebook, etc. 18:34:28 From Uniforum Chicago : uniforumchicago.org 18:34:44 From Neil : Thank you Kent. 18:35:01 From Uniforum Chicago : http://uniforumvhicsago.org 18:35:26 From Uniforum Chicago : http://uniforumchicago.org 18:35:42 From Uniforum Chicago : You can unmute yourselves 18:35:57 From Uniforum Chicago : Coming soon 18:39:22 From Jonathan H : I think the host has Scott pinned? 18:39:32 From Jonathan H : Not seeing Kent speak; just Scott :) 18:39:54 From Sid Bratkovich : Same here... 18:40:06 From Peter Fales : I'm seeing Kent's shared screen. (Looks OK) 18:40:10 From Scott Nemec To Uniforum Chicago(Privately) : Kent is showing as the fourth from the top on the side 18:40:40 From Jonathan H : It has been corrected, thanks! 18:41:13 From Scott Nemec To Uniforum Chicago(Privately) : use the single picture option if you are still having problems to see just Kent. 18:43:28 From Scott Nemec To Uniforum Chicago(Privately) : 31 attendees online out of the 40 RSVP's Yes. 18:44:05 From Uniforum Chicago To Scott Nemec (Privately) : My audio is fixed. Loose cable. ARG 18:45:22 From Ron Schreiner : On Linux Mint 19.3, awk, nawk are linked to gwak 18:45:22 From Ginger Wong : hi not quite yet but I did get a callback next week that I hope I get to the next phase 18:45:36 From Ron Schreiner : gawk that is 18:45:45 From Ginger Wong : sorry wrong window 18:53:22 From Peter Fales : If you have a string of spaces, will that be multipe fields, or is that just one separator? 18:56:43 From Peter Fales : Wouldn't that match someone whose name is "bash"? Would it better to say $7 != "bash" 18:56:47 From Paul Rak : unfortunately have to depart, will look forward to seeing the rest on recording - thanks, Kent and Uniforum Chicago 18:58:04 From Uniforum Chicago : See ya, Paul! This recording should go up fairly fast into YouTube. I shouldn’t have to edit much. 18:58:20 From Jonathan H : The default FS is [:whitespace:] iirc 18:59:55 From Ron Schreiner : $ echo "test spaces one two" | awk '{print $3}' one 19:00:12 From Ron Schreiner : ok the chat stripped my spaces 19:02:59 From Neil : The default FS is a single space. 19:03:18 From Ron Schreiner : Not on my machine 19:03:36 From Neil : https://www.gnu.org/software/gawk/manual/html_node/User_002dmodified.html#index-FS-variable-8 19:04:52 From Jeremy R Hajek : Which is more "expensive" in Pattern matching OR or NOT? 19:05:41 From Jonathan H : "As a special exception, this value means that any sequence of spaces, TABs, and/or newlines is a single separator." per the doc Neil provided 19:06:46 From Neil : Further explained here: https://www.gnu.org/software/gawk/manual/html_node/Default-Field-Splitting.html 19:07:07 From Ron Schreiner : Test it 19:08:47 From Uniforum Chicago : mike@Michaels-2020-Mac-mini code % echo "test spaces one two" | awk '{print $3}' one 19:09:41 From Scott Nemec To Uniforum Chicago(Privately) : Jeremy: in general, the OR would be more 'expensive' than NOT, but I figure you could figure out examples that reverse that rule? 19:10:01 From Uniforum Chicago : % echo "test spaces one two" | gawk '{print $3}' one 19:10:32 From Uniforum Chicago To Scott Nemec (Privately) : Send to Everyone 19:11:09 From Scott Nemec To Jeremy R Hajek(Privately) : eremy: in general, the OR would be more 'expensive' than NOT, but I figure you could figure out examples that reverse that rule? 19:11:54 From Jeremy R Hajek To Scott Nemec (Privately) : Good thought. Or does have two comparisons it has to do, the NOT statement only 1? 19:13:46 From Uniforum Chicago : From Scott Nemec. Jeremy: in general, the OR would be more 'expensive' than NOT, but I figure you could figure out examples that reverse that rule? 19:14:16 From Scott Nemec To Jeremy R Hajek(Privately) : I think the OR needing the combination is what is more 'expensive' (the use of the combination) 19:14:29 From Jeremy R Hajek To Scott Nemec (Privately) : right good point 19:14:34 From Peter Fales : Especially if you could replace a long string of ORs with a single NOT 19:15:35 From Peter Fales : But yes, it probably depends more on the complexity of the patterns that are being matched, than on whether OR or NOT is used. 19:17:36 From Scott Nemec To Uniforum Chicago(Privately) : Who just joined? 19:17:52 From Uniforum Chicago To Scott Nemec (Privately) : Philp Rynes 19:17:59 From Uniforum Chicago To Scott Nemec (Privately) : Grant 19:18:02 From Scott Nemec To Uniforum Chicago(Privately) : thx 19:19:26 From Neil : It can be sorted with the builtin functions asort() and asorti() 19:19:46 From Erik Johnson : It might be using lexicographic ordering by default 19:20:37 From Erik Johnson : assuming the ordering is the same no matter what order you add the entries 19:21:07 From Neil : You can not rely on any particular ordering in a for (i in array) loop unless you explicitly sort. 19:21:14 From Jim Harvey : In C you can use calcuilated values as array indexes, can you do that with associateve array? 19:22:27 From Neil : The value of a subscript of an array in awk can be any string. 19:24:26 From Uniforum Chicago To Scott Nemec (Privately) : You have noise on your mic. 19:24:48 From Uniforum Chicago To Scott Nemec (Privately) : You have a fun there? 19:24:53 From Uniforum Chicago To Scott Nemec (Privately) : fan 19:25:15 From Neil : I brought it up to answer someone else's question, not to interrupt Kent's presentation. 19:26:51 From Scott Nemec To Uniforum Chicago(Privately) : Yes, I was waiting for the right time to bring up the sorting chat comment. 19:28:21 From Uniforum Chicago To Scott Nemec (Privately) : No prob. We can encourage folks to speak up periodically 19:29:24 From Scott Nemec To Neil(Privately) : sorry, I didn't your comment about asort() and asorti() as an answer to an earlier chat question. 19:31:28 From Neil To Scott Nemec (Privately) : Sure. I was just clarifying my intent to help the questioner without interrupting the presenter. :-) 19:38:00 From Jonathan H : {print n+0} : if n was never defined, now you're printing 0 19:39:10 From Uniforum Chicago : strtonum(string). HEY! I know stuff! 19:39:41 From Erik Johnson : For the "trim whitespace" example, are shortcuts like "\s" not supported? 19:40:00 From Erik Johnson : (slide 41) 20:06:00 From Jonathan H : I believe jq is available in community repositories for the major distros. Super helpful. 20:06:38 From Erik Johnson : definitely is available in Arch Linux, I use it occasionally at work to analyze large JSON returns from API calls 20:13:24 From Erik Johnson : Have to put the kids to bed, gotta run. Great talk! 20:13:56 From Uniforum Chicago : Bye, Erik! 20:14:32 From David Garney : Nice organization with good detail. 20:14:56 From Grant P : Anyone have experience installing the GNU utilities (like gawk) on MacOS? 20:15:07 From Jim Weichel : where can I find a copy of last month’s slides (Wordpress)? 20:15:08 From Kevin Shin : Hi Kent, would you please give us some back story about how AWK played with C at Bell labs back in the 70’s 20:15:13 From Jonathan H : Aren't most GNU utilities on MacOS by default? 20:16:23 From Grant P : No, MacOS is BSD-based. 20:16:45 From Neil : AWK is a language similar to PERL, only considerably more elegant. — Arnold Robbins Hey! — Larry Wall 20:17:41 From Grant P : https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/ is what I’m finding. 20:17:44 From kent archie : git repository https://github.com/kentarchie/TawkingAwk.git 20:18:31 From Neil : No. There is a native Gawk for windows. 20:19:07 From Jeremy R Hajek : Windows AWK (GNU32) 20:19:16 From Jeremy R Hajek : available as part of Chololatey 20:19:19 From Jeremy R Hajek : package manager 20:19:20 From Jeremy R Hajek : https://chocolatey.org/packages?q=awk 20:19:38 From davidy : Use MSYS2. Better than cygwin 20:19:52 From davidy : Includes bash and most of the GNU utils 20:21:44 From lvinsel : Thanks Kent! Well done! 20:22:38 From Neil : "It will be on the test." 20:23:18 From John Rapsey : Plain text is more essential concept. 20:23:45 From Grant P : RPG is columnar. I think that makes it white space sensitive! 20:26:22 From Neil : Lisp is stil part of Emacs. 20:27:48 From Neil : ReXX, Awk, and MUMPS! Three superb, fast prototyping languages! 20:28:47 From kent archie : Good point on RPG, I forgot that. I will have to add that to my snarky list. Thanks 20:29:45 From Neil : There's also TRAC T64. 20:30:42 From Grant P : I did some work at Lucent on a language called MAWL, Mother of All Web Languages, that had embedded database access. Not sure it ever saw the light of day. 20:31:07 From Neil : MUMPS already has embedded database access. 20:32:50 From Grant P : Mumps (Massachusetts General Hospital Utility Multi-programming System) is a general purpose programming language environment that provides ACID (Atomic, Consistent, Isolated, and Durable) database access by means of program level subscripted arrays and variables. 20:36:47 From Neil : MUMPS provides database access without the 99.44%-of-the-time-completely useless abstraction of SQL. 20:37:15 From Neil : PERL has CPAN. AWK doesn't. 20:38:07 From Neil : AWK is a language similar to PERL, only considerably more elegant. — Arnold Robbins Hey! — Larry Wall 20:39:36 From Neil : Of course, neither did PERL at the time. 20:41:34 From Neil : AWK is much easier to learn, incrementally, than PERL or Python. 20:43:04 From Neil : What's Kent's e-mail address. 20:44:06 From kent archie : kentarchie@gmail.com 20:44:12 From Neil : Thx.