From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 22624 invoked from network); 7 Mar 2023 11:40:08 -0000 Received: from minnie.tuhs.org (2600:3c01:e000:146::1) by inbox.vuxu.org with ESMTPUTF8; 7 Mar 2023 11:40:08 -0000 Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id 5AC8C41203; Tue, 7 Mar 2023 21:40:05 +1000 (AEST) Received: from relay05.pair.com (relay05.pair.com [216.92.24.67]) by minnie.tuhs.org (Postfix) with ESMTPS id B5E8D41202 for ; Tue, 7 Mar 2023 21:39:51 +1000 (AEST) Received: from orac.inputplus.co.uk (unknown [87.112.122.222]) by relay05.pair.com (Postfix) with ESMTP id 438B31A267A for ; Tue, 7 Mar 2023 06:39:50 -0500 (EST) Received: from orac.inputplus.co.uk (orac.inputplus.co.uk [IPv6:::1]) by orac.inputplus.co.uk (Postfix) with ESMTP id 501602135B for ; Tue, 7 Mar 2023 11:39:49 +0000 (GMT) From: Ralph Corderoy To: coff@tuhs.org MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 In-reply-to: References: <8d1de5c8-1f34-3d37-395d-0f1da7b062ec@spamtrap.tnetconsulting.net> <20230307014311.GN5398@mcvoy.com> Date: Tue, 07 Mar 2023 11:39:49 +0000 Message-Id: <20230307113949.501602135B@orac.inputplus.co.uk> Message-ID-Hash: JSVWSZHVJOGYDA6V2AAGLV2YMURWJZ4V X-Message-ID-Hash: JSVWSZHVJOGYDA6V2AAGLV2YMURWJZ4V X-MailFrom: ralph@inputplus.co.uk X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [COFF] Requesting thoughts on extended regular expressions in grep. List-Id: Computer Old Farts Forum Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: SGkgRWQsDQoNCj4gSSBoYXZlIG1hZGUgYW4gYXR0ZW1wdMKgdG8gbWFrZSBteSBSRSBzdHVmZiBy ZWFkYWJsZSBhbmQgc3VwcG9ydGFibGUuDQoNClJlYWRhYmxlIHRvIHlvdSwgd2hpY2ggaXMgZmlu ZSBiZWNhdXNlIHlvdSdyZSB0aGUgcHJpbWUgZnV0dXJlIHJlYWRlci4NCkJ1dCBpdCdzIGxlc3Mg cmVhZGFibGUgdGhhbiB0aGUgcmVnZXhwIHRvIHRob3NlIHRoYXQga25vdyBhbmQgcmVhZCB0aGVt DQpiZWNhdXNlIG9mIHRoZSBpbmRpcmVjdGlvbiBpbnRyb2R1Y2VkIGJ5IHRoZSB2YXJpYWJsZXMu ICBZb3UndmUgY3JlYXRlZA0KeW91ciBvd24gbGl0dGxlIGxhbmd1YWdlIG9mIENBUElUQUxTIHJh dGhlciB0aGFuIHRoZSBsaW5ndWEgZnJhbmNhIG9mDQpyZWdleHBzLiAgOi0pDQoNCj4gTWFjaGlu ZSBsYW5ndWFnZSB3YXMgdW5yZWFkYWJsZSBhbmQgdGhlbiBhbG9uZyBjYW1lIGFzc2VtYmx5wqBs YW5ndWFnZS4NCj4gQXNzZW1ibHnCoGxhbmd1YWdlIHdhcyB1bnJlYWRhYmxlLCB0aGVuIGNhbWUg aGlnaGVyIGxldmVsIGxhbmd1YWdlcy4NCg0KRWFjaCB0aW1lIHRoZSBvcmlnaW5hbCBsYW5ndWFn ZSB3YXMgcmVhZGFibGUgYmVjYXVzZSBwcmFjdGl0aW9uZXJzIGhhZA0KdG8gcmVhZCBhbmQgd3Jp dGUgaXQuICBXaGVuIGl0cyByZXBsYWNlbWVudCBjYW1lIGFsb25nLCB0aGUgb2xkIHNraWxsDQp3 YXMgbm8gbG9uZ2VyIGxlYXJudCBhbmQgdGhlIGxhbmd1YWdlIGJlY2FtZSDigJh1bnJlYWRhYmxl 4oCZLg0KDQo+IFNvIGZhciwgSSBjYW4gZG8gdGhhdCBmb3IgdGhpcyBSRSBwcm9ncmFtIHRoYXQg d29ya3MgZm9yIHNtYWxsIGZpbGVzLA0KPiBsYXJnZSBmaWxlcywgYmluYXJ5IGZpbGVzIGFuZCB0 ZXh0IGZpbGVzIGZvciBleGFjdGx5IG9uZSBwYXR0ZXJuOg0KPiDCoCDCoCBZWVlZWy1NTS1ERF0N Cj4gSSBjb25zdHJ1Y3RlZCB0aGlzIFJFIHdpdGggY29kZSBsaWtlIHRoaXM6DQo+ICAgICAjIHlt ZHQgaXMgWVlZWS1NTS1ERCBSRSBpbiB0ZXh0Lg0KPiAgICAgIyBsb29raW5nIG9ubHkgZm9yIDE5 MDBzIGFuZCAyMDAwcyB5ZWFycyBhbmQgbm8gbGF0ZXIgdGhhbiB0b2RheS4NCj4gICAgIF9ZWVlZ ID3CoCIoMTlcZFxkfDIwWzAxXVxkfDIwMiIgKyAiWzAtIiArIGxhc3RZZWFyUkUpwqArICJdIiAr ICIpezF9Ig0KDQrigJh7MX3igJkgaXMgcmVkdW5kYW50Lg0KDQo+ICAgICAjIG1vbnRocw0KPiAg ICAgX01NwqAgwqA9ICIoMFsxLTldfDFbMDEyXSkiDQo+ICAgICAjIGRheXMNCj4gICAgIF9ERMKg IMKgPSAiKDBbMS05XXxbMTJdXGR8M1swMV0pIg0KPiAgICAgeW1kdCA9IF9ZWVlZwqArICdbJyAr IF9JTlRFUk5BTFNFUMKgKw0KPiAgICAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBf TU3CoCDCoCDCoCDCoCDCoCArDQo+ICAgICDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oF9JTlRFUk5BTFNFUMKgKw0KPiAgICAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAnXSd7MCwxKQ0K DQpJIHRoaW5rIHdlJ3JlIG1pc3Npbmcgc29tZXRoaW5nIGFzIHRoZSDigJgnWyfigJkgaXMgc3Rh cnRpbmcgYSBjaGFyYWN0ZXINCmNsYXNzIHdoaWNoIGlzIG9kZCBmb3Igd3JhcHBpbmcgdGhlIG1v bnRoIGFuZCB0aGUg4oCYezAsMSnigJkgZG9lc24ndCBoYXZlDQptYXRjaGluZyBicmFja2V0cyBh bmQgaXMgb3V0c2lkZSB0aGUgc3RyaW5nLg0KDQpCVFcsIOKAmHswLDF94oCZIGlzIG1vcmUgcmVh ZGFibGUgdG8gdGhvc2Ugd2hvIGtub3cgcmVnZXhwcyBhcyDigJg/4oCZLg0KDQo+IEZvciB0aGUg d2hvbGUgZmlsZSwgUkUgSSB1c2VkDQo+ICAgICB5bWR0aGYgPSBfRlJTRVDCoCsgeW1kdMKgKyBf QkFTRVANCj4gd2hlcmUgRlJTRVDCoGlzIGZyb250IHNlcGFyYXRvciB3aGljaCBpbmNsdWRlcw0K PiBhIGJ1bmNoIG9mIHBvc3NpYmxlwqBzZXBhcmF0b3JzLCBleGNsdWRpbmcgbnVtYmVycyBhbmQg bGV0dGVycywgb3ItZWQNCj4gd2l0aCB0aGUgdXAgYXJyb3cgImJlZ2lubmluZyBvZiBsaW5lIiBS RSBtYXJrLg0KDQpJdCBzb3VuZHMgbGlrZSB5b3UncmUgd2FudGluZyBhIHdvcmQgYm91bmRhcnk7 IHNvbWV0aGluZyBwcm92aWRlZCBieQ0KcmVnZXhwcy4gIEluIFB5dGhvbiwgaXQncyDigJhcYuKA mS4NCg0KICAgID4+PiByZS5zZWFyY2gocidcYmZvb1xiJywgJ2VuZGZvbyBmb29zdGFydCBmb28g ZW5kcycpLA0KICAgICg8cmUuTWF0Y2ggb2JqZWN0OyBzcGFuPSgxNiwgMTkpLCBtYXRjaD0nZm9v Jz4sKQ0KDQpBcmUgeW91IGF3YXJlIG9mIHRoZSAveCBtb2RpZmllciB0byBhIHJlZ2V4cCB3aGlj aCBpZ25vcmVzIGludGVybmFsDQp3aGl0ZXNwYWNlLCBpbmNsdWRpbmcgbGluZWZlZWRzPyAgVGhp cyBhbGxvd3MgYSBsYXJnZSByZWdleHAgdG8gYmUgc3BsaXQNCm92ZXIgbGluZXMuICBUaGVyZSdz IGEgY29tbWVudCBzeW50YXggdG9vLiAgU2VlDQpodHRwczovL2RvY3MucHl0aG9uLm9yZy8zL2xp YnJhcnkvcmUuaHRtbCNyZS5YDQoNCkdOVSBncmVwIGlzbid0IHRvbyBzaGFiYnkgYXQgbG9va2lu ZyB0aHJvdWdoIGJpbmFyeSBmaWxlcy4gIEkgY2FuJ3QgdXNlDQoveCB3aXRoIGdyZXAgc28gaW4g YSBiYXNoIHNjcmlwdCwgSSdkIGRvIGl0IG1hbnVhbGx5LiAgXDwgYW5kIFw+IG1hdGNoDQp0aGUg c3RhcnQgYW5kIGVuZCBvZiBhIHdvcmQsIGEgYml0IGxpa2UgUHl0aG9uJ3MgXGIuDQoNCiAgICBy ZT0nDQogICAgICAgIC4/XDwNCiAgICAgICAgICAgICgxOVswLTldWzAtOV18MjBbMDFdWzAtOV18 MjAyWzAtM10pDQogICAgICAgICAgICAoDQogICAgICAgICAgICAgICAgKFstOi5fXSkNCiAgICAg ICAgICAgICAgICAoMFsxLTldfDFbMC0yXSkNCiAgICAgICAgICAgICAgICBcMw0KICAgICAgICAg ICAgICAgICgwWzEtOV18WzEyXVswLTldfDNbMDFdKQ0KICAgICAgICAgICAgKT8NCiAgICAgICAg XD4uPw0KICAgICcNCiAgICByZT0ke3JlLy8kJ1xuJy99DQogICAgcmU9JHtyZS8vIC99DQoNCiAg ICBwcmludGYgJyVzXG4nIDIwMDEtMDQtMDEsMTk5OV8xMl8zMSAxOTQ0LjAzLjAxLDE5MTQhIDIw MDAtMDEuMDEgPmJpZy1iaW5hcnktZmlsZQ0KICAgIExDX0FMTD1DIGdyZXAgLUVib2EgIiRyZSIg YmlnLWJpbmFyeS1maWxlIHwgc2VkIC1uIGwNCg0Kd2hpY2ggZ2l2ZXMNCg0KICAgIDA6MjAwMS0w NC0wMSwkDQogICAgMTE6MTk5OV8xMl8zMSQNCiAgICAyMjoxOTQ0LjAzLjAxLCQNCiAgICAzMzox OTE0ISQNCiAgICAzOToyMDAwLSQNCg0Kc2hvd2luZzoNCg0KLSB0aGUgYnl0ZSBvZmZzZXQgd2l0 aGluIHRoZSBmaWxlIG9mIGVhY2ggbWF0Y2gsDQotIGFsb25nIHdpdGggdGhlIGFueSBiZWZvcmUg YW5kIGFmdGVyIGJ5dGUgaWYgaXQncyBub3QgYSBcbiBhbmQgbm90DQogIGFscmVhZHkgbWF0Y2hl ZCwganVzdCB0byBzaG93IHRoZSB3b3JkLWJvdW5kYXJ5IGF0IHdvcmssDQotIHdpdGggYW55IG5v bi1wcmludGFibGVzIGVzY2FwZWQgaW50byBvY3RhbCBieSBzZWQuDQoNCj4gSSB0aG91Z2h0IEkg d2FzIG9uIHRoZSBDT0ZGIG1haWxpbmcgbGlzdC4NCg0KSSdtIHNlbmRpbmcgdGhpcyB0byBqdXN0 IHRoZSBsaXN0Lg0KDQo+IEkgcmVjZWl2ZWQgdGhpcyBlbWFpbCBieSBkaXJlY3QgbWFpbCB0byBm cm9tIExhcnJ5Lg0KDQpQZXJoYXBzIHlvdXIgYWNjb3VudCBvbiB0aGUgbGlzdCBpcyBjb25maWd1 cmVkIHRvIG5vdCBzZW5kIHlvdSBhbiBlbWFpbA0KaWYgaXQgc2VlcyB5b3VyIGFkZHJlc3MgaW4g dGhlIGhlYWRlcidzIGZpZWxkcy4NCg0KLS0gDQpDaGVlcnMsIFJhbHBoLg0K