From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS22989 209.51.188.0/24 X-Spam-Status: No, score=-3.9 required=3.0 tests=AWL,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS, SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 6F0F31F4B4 for ; Tue, 6 Apr 2021 09:43:31 +0000 (UTC) Received: from localhost ([::1]:50976 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lTiF8-0000Ah-AF for normalperson@yhbt.net; Tue, 06 Apr 2021 05:43:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49516) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lTiCw-0006b2-1c for bug-gnulib@gnu.org; Tue, 06 Apr 2021 05:41:14 -0400 Received: from mout.kundenserver.de ([212.227.126.135]:42207) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lTiCs-0004ip-Vb for bug-gnulib@gnu.org; Tue, 06 Apr 2021 05:41:13 -0400 Received: from [192.168.101.10] ([91.12.168.50]) by mrelayeu.kundenserver.de (mreue011 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MvazO-1lkxsD313W-00sf3T; Tue, 06 Apr 2021 11:40:59 +0200 Subject: Re: replacement for 'join'? To: Paul Eggert , Bruno Haible References: <50552954.mN77GqLXbc@omega> <4047831.tr10h9zKrZ@omega> <9093397a-4e9f-a06f-3fa2-22d62d36ebac@cs.ucla.edu> From: Bernhard Voelker Message-ID: <06416b82-ef21-608d-7421-8ae20b336eb6@bernhard-voelker.de> Date: Tue, 6 Apr 2021 11:40:58 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <9093397a-4e9f-a06f-3fa2-22d62d36ebac@cs.ucla.edu> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:aatYVAzqM2TkiRZ5fBNUoEjCJ1O6+mCaCfkh7qbzpO6zr9cvANj GOIV2WzC7bGYw9J0Gv4tR7WSFsI20lbsaMNWJFuSOR0VA8WeDs+/ShufEPGXTTKM/bMcHAm zZic49L6DGpoSPSCr/GZtAcXoUEx/7Z9brm+1cFAeCqHBBCVBcYGD4RUF6q+kJFq8DfYJe+ 9jYfPKkN19TAcB8HMTNqg== X-UI-Out-Filterresults: notjunk:1;V03:K0:31efS+pBfHU=:/5pk8xN7TFGZooxxOD2Ku/ VKsxiqCiZyTTO0y+u2mwtxtTbegQBPBFU5rUfP8DrlEzRK2EEd5LyrFcMlddosmvfCDN5bkit NybnjnX7+H4Yv4MlU3WjBXk+fkD7rmrv1hr3mKBTmfmkl+3x+Oo36zZ5kZiCDJsOvmdZw4bI7 CNtJbQoqFUQiK/XC8aG1rL+JfjXlH6IcfG2maWsw2XfXXGV+bvWkcFE1TZv42NOx/921+bbhm +8KvWpZPDt2pOh2DyQwiyQNM2PlzV+UMwPW6m3+G+gPq0Q7zV8sQWYdeyepkfhUYz3+JZWuPN 8RTatSTplSp7vfUQ6rqcqZyGJ/OzCaLdpVm9vtJFbhlg/ZWk9cn5fAqSm7AcKp91MQ4mH4kH3 W5vlTqScKU30I1OOMdhXEyg9PH78S2LE1sJH9Zbiv6TOG5xbktfRI1Mk+86jBipfqzr8S4n0G HfYML6Ij9KheGj7TpxVaobwXIV1jWcYGxnKnnWvfHSYbuInDzrB6 Received-SPF: none client-ip=212.227.126.135; envelope-from=mail@bernhard-voelker.de; helo=mout.kundenserver.de X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: bug-gnulib@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Gnulib discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: bug-gnulib@gnu.org Errors-To: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org Sender: "bug-gnulib" On 4/6/21 4:24 AM, Paul Eggert wrote: > grep -Fvf file2 file1 I started with that, too, but it is problematic because: a) it doesn't do a whole-word search ... and 'grep -w' seems not to be portable, b) it doesn't limit the matching on the key field. And messing with regular expressions seems to be fragile as well, because the key field may contain problematic characters. Have a nice day, Berny