From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, HTML_MESSAGE,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from minnie.tuhs.org (minnie.tuhs.org [45.79.103.53]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 24418b9c for ; Sun, 13 Oct 2019 22:32:55 +0000 (UTC) Received: by minnie.tuhs.org (Postfix, from userid 112) id 7C3809BC3B; Mon, 14 Oct 2019 08:32:54 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id 82E289BBFA; Mon, 14 Oct 2019 08:32:35 +1000 (AEST) Received: by minnie.tuhs.org (Postfix, from userid 112) id 072019BBD7; Mon, 14 Oct 2019 08:32:34 +1000 (AEST) Received: from mx0b-0024d301.pphosted.com (mx0b-0024d301.pphosted.com [148.163.153.159]) by minnie.tuhs.org (Postfix) with ESMTPS id 87B159BB2A for ; Mon, 14 Oct 2019 08:32:33 +1000 (AEST) Received: from pps.filterd (m0101816.ppops.net [127.0.0.1]) by mx0a-0024d301.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x9DMT3cK001080; Sun, 13 Oct 2019 18:30:23 -0400 Received: from acrbarmx03.acrisurellc.com (customer-74-204-12-113.host.ussignalcom.net [74.204.12.113]) by mx0a-0024d301.pphosted.com with ESMTP id 2vkc14mtnc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sun, 13 Oct 2019 18:30:23 -0400 Received: from ACRBARMX05.AcrisureLLC.com (10.1.240.102) by ACRBARMX03.AcrisureLLC.com (10.1.240.100) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Sun, 13 Oct 2019 18:30:21 -0400 Received: from ACRBARMX05.AcrisureLLC.com ([fe80::3957:4f52:77e3:11d1]) by ACRBARMX05.AcrisureLLC.com ([fe80::3957:4f52:77e3:11d1%17]) with mapi id 15.00.1367.000; Sun, 13 Oct 2019 18:30:21 -0400 From: William Corcoran To: Henry Bent Thread-Topic: [TUHS] Awk for CSV files Thread-Index: AQHVgdOE0LhKu5KFKU+bXdb3tgkVRqdY6URmgABRKAD//+2Fag== Date: Sun, 13 Oct 2019 22:30:21 +0000 Message-ID: <580AE12E-384E-4C13-9EA3-F9E53A2CC4C3@jctaylor.com> References: <20191013135344.E0F4C292AD4E@macaroni.inf.ed.ac.uk> , In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted Content-Type: multipart/alternative; boundary="_000_580AE12E384E4C139EA3F9E53A2CC4C3jctaylorcom_" MIME-Version: 1.0 X-Proofpoint-Spam-Details: rule=bulkpolcyenabled_notspam policy=bulkpolcyenabled score=0 bulkscore=0 spamscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 mlxlogscore=901 suspectscore=0 malwarescore=0 mlxscore=0 priorityscore=1501 adultscore=0 clxscore=1011 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1908290000 definitions=main-1910130225 Subject: Re: [TUHS] Awk for CSV files X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "tuhs@tuhs.org" Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" --_000_580AE12E384E4C139EA3F9E53A2CC4C3jctaylorcom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QWdyZWVkLiAgQWx0aG91Z2ggaXQgc2VlbXMgbGlrZSBhIGxvdCBvZiB0aGVzZSBwcm9jZXNzb3Ig 4oCcYml0c+KAnSBiZXlvbmQgMzIgYXJlIG5vdyBwdXQgdG8gdXNlIGludG8gc2Vuc2VsZXNzIHNh Y2NoYXJpbiBBSSBlbmRlYXZvcnMgbGlrZSBhdXRvY29ycmVjdC4gIEkgdHlwZSDigJxpdHPigJ0g YW5kIGl0IGNvbWVzIG91dCBhcyDigJxpdOKAmXPigJ0gd2hlbiBjbGVhcmx5IGl0IHNob3VsZCBo YXZlIGJlZW4g4oCcaXRz4oCdIGFuZCBpdOKAmXMgZGVwcmVzc2luZywgZXZlbiBtb3JlIHNvIHdo ZW4gSSBtaXNzIGl0Lg0KDQpUcnVseSwNCg0KQmlsbCBDb3Jjb3Jhbg0KT24gT2N0IDEzLCAyMDE5 LCBhdCAzOjM2IFBNLCBIZW5yeSBCZW50IDxoZW5yeS5yLmJlbnRAZ21haWwuY29tPG1haWx0bzpo ZW5yeS5yLmJlbnRAZ21haWwuY29tPj4gd3JvdGU6DQoNCk9uIFN1biwgMTMgT2N0IDIwMTkgYXQg MTQ6NTQsIFdpbGxpYW0gQ29yY29yYW4gPHdsY0BqY3RheWxvci5jb208bWFpbHRvOndsY0BqY3Rh eWxvci5jb20+PiB3cm90ZToNClRvZGF5LCB3b3JraW5nIHdpdGggdjdtLCBTVlIxLCBhbmQgYnNk Mi4xMSBhbGwgUERQMTEgcG9ydHMsIGZvciBleGFtcGxlLCB3aWxsIHN0YXkgYm9vdGVkIGFuZCBv cGVyYXRpb25hbCBmb3IgbG9uZyBwZXJpb2RzIHVuZGVyIHNpbXVsYXRpb24uDQoNClRoaXMgaGFz IGNlcnRhaW5seSBiZWVuIG15IGV4cGVyaWVuY2UgYXMgd2VsbCB3aXRoIG1hdHVyZSwgZm9yIHRo ZSBlcmEsIEJTRCBwb3J0cy4gIE1vc3Qgb2YgdGhlIHByb2JsZW1zIEkgaGF2ZSBlbmNvdW50ZXJl ZCBoYXZlIGJlZW4gd2l0aCBUQ1AvSVAgaXNzdWVzIGluIDIuMTFCU0QgYW5kIFVsdHJpeCAzLjEg cmVsYXRlZCB0byB0cmFmZmljIHRoZXkgd2VyZSBuZXZlciBleHBlY3RpbmcuDQoNCldpdGggdGhl c2Ugb2xkZXIgVU5JWCB2YXJpYW50cywgd29ya2luZyB3aXRoIGF3ayBhbmQgZXZlbiB0aGUgY2xh c3NpYyBzaGVsbCB0b29scyBpcyBvZnRlbiBwcm9ibGVtYXRpYy4gIE1vcmVvdmVyIHJlc291cmNl IGNvbnN0cmFpbnRzIHNlZW0gdG8gYmUgYSBwZXJzaXN0ZW50IGFubm95YW5jZSB1bmRlciBzaW11 bGF0aW9uLg0KDQpJIHRoaW5rIG91ciBleHBlY3RhdGlvbnMgb2YgYSAxNiBiaXQgVW5peCBhcmUg Z29pbmcgdG8gYmUgd2VsbCBvdXQgb2YgcHJvcG9ydGlvbiBub3cuICBXaGVuIDE2IGFuZCAzMiBi aXQgVW5peCBzeXN0ZW1zIGV4aXN0ZWQgc2lkZSBieSBzaWRlIGl0IHdhcyBlYXN5IHRvIGNvbnNp ZGVyIHRoZSByZXNvdXJjZSBsaW1pdGF0aW9ucyBvZiBib3RoIHdoZW4gcHJvZ3JhbW1pbmcuICBO b3cgdGhhdCAxNiBiaXQgc3lzdGVtcyBoYXZlIG1vdmVkIGNvbXBsZXRlbHkgb3V0IG9mIGdlbmVy YWwgZW5kIHVzZXIgc3BhY2Ugd2Ugb25seSBjb25zaWRlciB0aGUgY29uc3RyYWludHMgb2YgdGhl IDMyIGFuZCA2NCBiaXQgc3lzdGVtcyB0aGF0IGV4aXN0IHNpZGUgYnkgc2lkZS4NCg0KU29tZSBv ZiBteSBpbnRlcmVzdHMgbGllIGluIHByZXNlcnZpbmcgZWFybHkgJzkwcyBoYXJkd2FyZSB3aXRo IG9yaWdpbmFsIG9wZXJhdGluZyBzeXN0ZW1zLCBhbmQgd29ya2luZyB3aXRoaW4gdGhlaXIgY29u c3RyYWludHMuICBQb3J0aW5nIG1vZGVybiB0b29scyB0byBTdW5PUyA0IG9yIFVsdHJpeCA0IG9y IElSSVggNCAoaHVoLCBldmVyeW9uZSByZWFsbHkgd2FzIHN0dWNrIG9uIHRoZSBzYW1lIHZlcnNp b24pIGlzIGEgY2hhbGxlbmdlIGJ1dCBpdCBjYW4gYmUgZG9uZSwgYXMgbG9uZyBhcyB0aG9zZSB0 b29scyBkbyBub3QgbmVjZXNzYXJpbHkgcmVseSBvbiBzaGFyZWQgbGlicmFyaWVzLiAgQmFja3Bv cnRpbmcgQzk5IHRvIEM4OSBpcyBvZnRlbiBub3QgYXMgZGlmZmljdWx0IGFzIGl0IHdvdWxkIHNl ZW0sIHRob3VnaCBpdCBjYW4gc29tZXRpbWVzIGJlIGxhYm9yaW91cy4gIE9uIHRoZSBvdGhlciBo YW5kLCBwb3J0aW5nIG1vZGVybiB0b29scyB0byBteSBQRFAgMTEvMjMgcnVubmluZyAyLjlCU0Qg aXMgYSB0b3RhbCBub24tc3RhcnRlciBmb3IgcmVhc29ucyB0aGF0IEkgYW0gc3VyZSBJIGRvIG5v dCBoYXZlIHRvIGVsYWJvcmF0ZSB1cG9uIGhlcmUuDQoNCi1IZW5yeQ0K --_000_580AE12E384E4C139EA3F9E53A2CC4C3jctaylorcom_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGRpcj0iYXV0byI+DQo8 ZGl2IGRpcj0ibHRyIj48L2Rpdj4NCjxkaXYgZGlyPSJsdHIiPkFncmVlZC4gJm5ic3A7QWx0aG91 Z2ggaXQgc2VlbXMgbGlrZSBhIGxvdCBvZiB0aGVzZSBwcm9jZXNzb3Ig4oCcYml0c+KAnSBiZXlv bmQgMzIgYXJlIG5vdyBwdXQgdG8gdXNlIGludG8gc2Vuc2VsZXNzIHNhY2NoYXJpbiBBSSBlbmRl YXZvcnMgbGlrZSBhdXRvY29ycmVjdC4gJm5ic3A7SSB0eXBlIOKAnGl0c+KAnSBhbmQgaXQgY29t ZXMgb3V0IGFzIOKAnGl04oCZc+KAnSB3aGVuIGNsZWFybHkgaXQgc2hvdWxkIGhhdmUgYmVlbiDi gJxpdHPigJ0gYW5kIGl04oCZcyBkZXByZXNzaW5nLA0KIGV2ZW4gbW9yZSBzbyB3aGVuIEkgbWlz cyBpdC4mbmJzcDs8L2Rpdj4NCjxkaXYgZGlyPSJsdHIiPjxicj4NCjwvZGl2Pg0KPGRpdiBkaXI9 Imx0ciI+VHJ1bHksPC9kaXY+DQo8ZGl2IGRpcj0ibHRyIj48YnI+DQo8L2Rpdj4NCjxkaXYgZGly PSJsdHIiPkJpbGwgQ29yY29yYW4mbmJzcDs8YnI+DQpPbiBPY3QgMTMsIDIwMTksIGF0IDM6MzYg UE0sIEhlbnJ5IEJlbnQgJmx0OzxhIGhyZWY9Im1haWx0bzpoZW5yeS5yLmJlbnRAZ21haWwuY29t Ij5oZW5yeS5yLmJlbnRAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PGJyPg0KPGJyPg0KPC9kaXY+ DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4NCjxkaXYgZGlyPSJsdHIiPg0KPGRpdiBkaXI9Imx0 ciI+DQo8ZGl2IGRpcj0ibHRyIj5PbiBTdW4sIDEzIE9jdCAyMDE5IGF0IDE0OjU0LCBXaWxsaWFt IENvcmNvcmFuICZsdDs8YSBocmVmPSJtYWlsdG86d2xjQGpjdGF5bG9yLmNvbSI+d2xjQGpjdGF5 bG9yLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iZ21haWxfcXVv dGUiPg0KPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAw cHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRp bmctbGVmdDoxZXgiPg0KVG9kYXksIHdvcmtpbmcgd2l0aCB2N20sIFNWUjEsIGFuZCBic2QyLjEx IGFsbCBQRFAxMSBwb3J0cywgZm9yIGV4YW1wbGUsIHdpbGwgc3RheSBib290ZWQgYW5kIG9wZXJh dGlvbmFsIGZvciBsb25nIHBlcmlvZHMgdW5kZXIgc2ltdWxhdGlvbi4NCjxicj4NCjwvYmxvY2tx dW90ZT4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PlRoaXMgaGFzIGNlcnRhaW5seSBiZWVuIG15 IGV4cGVyaWVuY2UgYXMgd2VsbCB3aXRoIG1hdHVyZSwgZm9yIHRoZSBlcmEsIEJTRCBwb3J0cy4m bmJzcDsgTW9zdCBvZiB0aGUgcHJvYmxlbXMgSSBoYXZlIGVuY291bnRlcmVkIGhhdmUgYmVlbiB3 aXRoIFRDUC9JUCBpc3N1ZXMgaW4gMi4xMUJTRCBhbmQgVWx0cml4IDMuMSByZWxhdGVkIHRvIHRy YWZmaWMgdGhleSB3ZXJlIG5ldmVyIGV4cGVjdGluZy48YnI+DQo8L2Rpdj4NCjxkaXY+Jm5ic3A7 PGJyPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJn aW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIw NCk7cGFkZGluZy1sZWZ0OjFleCI+DQpXaXRoIHRoZXNlIG9sZGVyIFVOSVggdmFyaWFudHMsIHdv cmtpbmcgd2l0aCBhd2sgYW5kIGV2ZW4gdGhlIGNsYXNzaWMgc2hlbGwgdG9vbHMgaXMgb2Z0ZW4g cHJvYmxlbWF0aWMuJm5ic3A7IE1vcmVvdmVyIHJlc291cmNlIGNvbnN0cmFpbnRzIHNlZW0gdG8g YmUgYSBwZXJzaXN0ZW50IGFubm95YW5jZSB1bmRlciBzaW11bGF0aW9uLjxicj4NCjwvYmxvY2tx dW90ZT4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PkkgdGhpbmsgb3VyIGV4cGVjdGF0aW9ucyBv ZiBhIDE2IGJpdCBVbml4IGFyZSBnb2luZyB0byBiZSB3ZWxsIG91dCBvZiBwcm9wb3J0aW9uIG5v dy4mbmJzcDsgV2hlbiAxNiBhbmQgMzIgYml0IFVuaXggc3lzdGVtcyBleGlzdGVkIHNpZGUgYnkg c2lkZSBpdCB3YXMgZWFzeSB0byBjb25zaWRlciB0aGUgcmVzb3VyY2UgbGltaXRhdGlvbnMgb2Yg Ym90aCB3aGVuIHByb2dyYW1taW5nLiZuYnNwOyBOb3cgdGhhdCAxNiBiaXQgc3lzdGVtcyBoYXZl IG1vdmVkIGNvbXBsZXRlbHkNCiBvdXQgb2YgZ2VuZXJhbCBlbmQgdXNlciBzcGFjZSB3ZSBvbmx5 IGNvbnNpZGVyIHRoZSBjb25zdHJhaW50cyBvZiB0aGUgMzIgYW5kIDY0IGJpdCBzeXN0ZW1zIHRo YXQgZXhpc3Qgc2lkZSBieSBzaWRlLjxicj4NCjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxk aXY+U29tZSBvZiBteSBpbnRlcmVzdHMgbGllIGluIHByZXNlcnZpbmcgZWFybHkgJzkwcyBoYXJk d2FyZSB3aXRoIG9yaWdpbmFsIG9wZXJhdGluZyBzeXN0ZW1zLCBhbmQgd29ya2luZyB3aXRoaW4g dGhlaXIgY29uc3RyYWludHMuJm5ic3A7IFBvcnRpbmcgbW9kZXJuIHRvb2xzIHRvIFN1bk9TIDQg b3IgVWx0cml4IDQgb3IgSVJJWCA0IChodWgsIGV2ZXJ5b25lIHJlYWxseSB3YXMgc3R1Y2sgb24g dGhlIHNhbWUgdmVyc2lvbikgaXMgYSBjaGFsbGVuZ2UNCiBidXQgaXQgY2FuIGJlIGRvbmUsIGFz IGxvbmcgYXMgdGhvc2UgdG9vbHMgZG8gbm90IG5lY2Vzc2FyaWx5IHJlbHkgb24gc2hhcmVkIGxp YnJhcmllcy4mbmJzcDsgQmFja3BvcnRpbmcgQzk5IHRvIEM4OSBpcyBvZnRlbiBub3QgYXMgZGlm ZmljdWx0IGFzIGl0IHdvdWxkIHNlZW0sIHRob3VnaCBpdCBjYW4gc29tZXRpbWVzIGJlIGxhYm9y aW91cy4mbmJzcDsgT24gdGhlIG90aGVyIGhhbmQsIHBvcnRpbmcgbW9kZXJuIHRvb2xzIHRvIG15 IFBEUCAxMS8yMyBydW5uaW5nDQogMi45QlNEIGlzIGEgdG90YWwgbm9uLXN0YXJ0ZXIgZm9yIHJl YXNvbnMgdGhhdCBJIGFtIHN1cmUgSSBkbyBub3QgaGF2ZSB0byBlbGFib3JhdGUgdXBvbiBoZXJl Ljxicj4NCjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+LUhlbnJ5PGJyPg0KPC9kaXY+ DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2JvZHk+DQo8L2h0bWw+ DQo= --_000_580AE12E384E4C139EA3F9E53A2CC4C3jctaylorcom_--