From unknown Mon Aug 18 23:56:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36367: Potential bug in grep / egrep Resent-From: Henrik Holst Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Mon, 24 Jun 2019 22:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 36367 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: 36367@debbugs.gnu.org X-Debbugs-Original-To: "bug-grep@gnu.org" Received: via spool by submit@debbugs.gnu.org id=B.156141405223381 (code B ref -1); Mon, 24 Jun 2019 22:08:01 +0000 Received: (at submit) by debbugs.gnu.org; 24 Jun 2019 22:07:32 +0000 Received: from localhost ([127.0.0.1]:58214 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfX7b-000653-HD for submit@debbugs.gnu.org; Mon, 24 Jun 2019 18:07:32 -0400 Received: from lists.gnu.org ([209.51.188.17]:44592) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfX2E-0005wh-TT for submit@debbugs.gnu.org; Mon, 24 Jun 2019 18:01:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:54990) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hfX2D-0007zf-Ej for bug-grep@gnu.org; Mon, 24 Jun 2019 18:01:58 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: *** X-Spam-Status: No, score=3.3 required=5.0 tests=BAYES_50,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RECEIVED_FROM_WINDOWS_HOST,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hfX2B-0004Bf-Bj for bug-grep@gnu.org; Mon, 24 Jun 2019 18:01:57 -0400 Received: from mail-oln040092068085.outbound.protection.outlook.com ([40.92.68.85]:60482 helo=EUR02-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hfX2A-0003On-NZ for bug-grep@gnu.org; Mon, 24 Jun 2019 18:01:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qWrjG+aPE1gBim/brzWkExJ+Vr0mkVWXfKPcm2VbkXQ=; b=T6R2lxOBU3GvK39doSDgomFGz7tO09JhBV7NYGYaqIAO01mGNMuDZEOP8x6us1FTOO+K9aU5JstwdG+Kd6LCVjArBkHGudYjbQowPEskzY6wUtd2iaNzX8S2PxVjSwLYWbVHiobCF/crhF6CmAXT0lOCnCbpO/OO8sPBBUIgpOc73m3D9GErxlRp/Pm66U521CA531XiMEtdYkBLf/Ki2CrdUkOOP24lQCJKmVMXoh03RqbbIpPD4xRA6oDCSw802SRTIDQ4IFD0gQgssbEHhmUjUz5SQ0pgVSSGssia103aTDklvVRUcZH6HgzxPTLZf7KJu+oNFjgJBRjJJks6Pg== Received: from AM5EUR02FT052.eop-EUR02.prod.protection.outlook.com (10.152.8.57) by AM5EUR02HT107.eop-EUR02.prod.protection.outlook.com (10.152.9.168) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.13; Mon, 24 Jun 2019 22:01:22 +0000 Received: from HE1PR0801MB1628.eurprd08.prod.outlook.com (10.152.8.53) by AM5EUR02FT052.mail.protection.outlook.com (10.152.9.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.13 via Frontend Transport; Mon, 24 Jun 2019 22:01:22 +0000 Received: from HE1PR0801MB1628.eurprd08.prod.outlook.com ([fe80::cd46:707:a113:f440]) by HE1PR0801MB1628.eurprd08.prod.outlook.com ([fe80::cd46:707:a113:f440%4]) with mapi id 15.20.1987.014; Mon, 24 Jun 2019 22:01:22 +0000 From: Henrik Holst Thread-Topic: Potential bug in grep / egrep Thread-Index: AQHVKthV91e7lC5pc0misp1TFjTRSw== Date: Mon, 24 Jun 2019 22:01:22 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:16EBA1FECFB8E6D22194E7AA30692F520E98C8CF072DED883F017FBECF0122CB; UpperCasedChecksum:394362B2FE4D7F1E892B20E566E00911425FE07DF68D03E67D8A2B290E16FE20; SizeAsReceived:6575; Count:41 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [sysC4KYjsMyRrgKX4Zuw3xQoTcqZ2jCZgRToRWVwU0s=] x-ms-publictraffictype: Email x-incomingheadercount: 41 x-eopattributedmessage: 0 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(5050001)(7020095)(20181119110)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031322404)(2017031323274)(2017031324274)(1601125500)(1603101475)(1701031045); SRVR:AM5EUR02HT107; x-ms-traffictypediagnostic: AM5EUR02HT107: x-ms-exchange-purlcount: 2 x-microsoft-antispam-message-info: IwdionZZU3cznsHGeIjXWOAreP8d1fY5+Zbhjlz4TotPhqFZbgr0+uDaAVvnnQNM9pIa7321+GMj3bKYJCCjb0l9fM2J4VszUukyZz3oOMJntR+6+ntHVoqNjuo+QnD00j2timhmAra1TQS1W08R57oa7suyV+GVrSJKQjMxZDa1Ju36vInhzPJtGD6Frv4V Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: f637410c-1702-48b7-07a4-08d6f8ef7eb1 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jun 2019 22:01:22.5196 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5EUR02HT107 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 40.92.68.85 X-Spam-Score: -1.3 (-) X-Mailman-Approved-At: Mon, 24 Jun 2019 18:07:30 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) I expected these two commands to produce the exact same result:=0A= =0A= holst@hholst-lt:~$ egrep -l '^(telegram-desktop)$' /proc/*/cmdline=0A= /proc/20596/cmdline=0A= holst@hholst-lt:~$ egrep -x -l 'telegram-desktop' /proc/*/cmdline=0A= /proc/20596/cmdline=0A= /proc/self/cmdline=0A= /proc/thread-self/cmdline=0A= holst@hholst-lt:~$ =0A= =0A= Version:=0A= =0A= holst@hholst-lt:~$ egrep --version=0A= grep (GNU grep) 3.3=0A= Copyright (C) 2018 Free Software Foundation, Inc.=0A= License GPLv3+: GNU GPL version 3 or later .=0A= This is free software: you are free to change and redistribute it.=0A= There is NO WARRANTY, to the extent permitted by law.=0A= =0A= Written by Mike Haertel and others; see=0A= .=0A= holst@hholst-lt:~$ cat /etc/lsb-release =0A= DISTRIB_ID=3DUbuntu=0A= DISTRIB_RELEASE=3D19.04=0A= DISTRIB_CODENAME=3Ddisco=0A= DISTRIB_DESCRIPTION=3D"Ubuntu 19.04"=0A= holst@hholst-lt:~$ =0A= =0A= =0A= From unknown Mon Aug 18 23:56:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36367: Potential bug in grep / egrep References: In-Reply-To: Resent-From: g1pi@libero.it Original-Sender: "Debbugs-submit" Resent-CC: bug-grep@gnu.org Resent-Date: Wed, 26 Jun 2019 15:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36367 X-GNU-PR-Package: grep X-GNU-PR-Keywords: To: 36367@debbugs.gnu.org X-Debbugs-Original-To: bug-grep@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.15615643444208 (code B ref -1); Wed, 26 Jun 2019 15:53:02 +0000 Received: (at submit) by debbugs.gnu.org; 26 Jun 2019 15:52:24 +0000 Received: from localhost ([127.0.0.1]:36887 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgADf-00015n-Ew for submit@debbugs.gnu.org; Wed, 26 Jun 2019 11:52:24 -0400 Received: from lists.gnu.org ([209.51.188.17]:42293) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hg95F-0007Jd-1u for submit@debbugs.gnu.org; Wed, 26 Jun 2019 10:39:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58739) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hg95E-0004zb-0f for bug-grep@gnu.org; Wed, 26 Jun 2019 10:39:36 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hg95D-0003nk-0d for bug-grep@gnu.org; Wed, 26 Jun 2019 10:39:35 -0400 Received: from smtp-36.italiaonline.it ([213.209.10.36]:49456 helo=libero.it) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hg95C-0003ka-Oq for bug-grep@gnu.org; Wed, 26 Jun 2019 10:39:34 -0400 Received: from localhost ([151.15.171.97]) by smtp-36.iol.local with ESMTPA id g959herhHGqCXg959hQjVG; Wed, 26 Jun 2019 16:39:32 +0200 x-libjamoibt: 1601 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=libero.it; s=s2014; t=1561559972; bh=422txV91cpiSdVVI5z2spfXHMGHcLmFtlWrhlDbai5g=; h=Date:From:To:Subject; b=Msw/xefIjL7kqhLSZcmySn60oBGf7Y+Pjt3KOn+e/DDpjVYhqn3N5/JM1IGWnNAnK HKE6VOcT9KhXdcYNLsLz1EcOek/xmaco8vsGGikMMguQMH2WjK57IlT6Ybgpqvyrux /Lro2+VuGmczTEp3eUPmr0YgZii22H+JFT2azgwPq+eofFlBeuj1uis7gm++9aGNdF JFlDEMVvWLmnwpjJqqV/RCASoNrkVJNfBEop7pdeu/TcddF2+U81XNuqrSn59+GVz6 S9Ma1TZvd3/BzeqJhk4agPDyou4eQDVcGWuiwf/IcgG+1EbFGsEq6M6ZbTuKmfn7p+ VlW5nb11i6hlg== X-CNFS-Analysis: v=2.3 cv=ZNoGZkzb c=1 sm=1 tr=0 a=IAaQLPq9IwBH7/wCFT20DQ==:117 a=IAaQLPq9IwBH7/wCFT20DQ==:17 a=kj9zAlcOel0A:10 a=Ui_Ugy-3gEQFT2GAx3wA:9 a=CjuIK1q_8ugA:10 Date: Wed, 26 Jun 2019 16:39:25 +0200 From: g1pi@libero.it Message-ID: <20190626143925.bpl2z7c5ep4m53sz@moon> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: NeoMutt/20170113 (1.7.2) X-CMAE-Envelope: MS4wfObS0qgJ3tT3ayoJ9d2bDSgY6D9FPzBMkKW+daxLozymurpo1H2tiTsrCiuL/JMIB5xEs7q987WwlrdNbrSfdoUeDNc1xuX2pHjfUgTP3iR4053wjImn 3pY7JAL5WeyzKao7rjFQkLXJcD0PHjukZABk1PiX9a0z55SO/W61smZC4U7FF9EJjtjFJSSRDUkNLQ== X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 213.209.10.36 X-Spam-Score: -1.4 (-) X-Mailman-Approved-At: Wed, 26 Jun 2019 11:52:22 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) Hi Henrik. It's not a bug, and it's described in the manpage: When type is binary, grep may treat non-text bytes as line terminators even without the -z option. This means choosing binary versus text can affect whether a pattern matches a file. For example, when type is binary the pattern q$ might match q immediately followed by a null byte, even though this is not matched when type is text. Conversely, when type is binary the pattern . (period) might not match a null byte. Despite its appearance, /proc/*/cmdline is a binary file, because args are separated by zero bytes, instead of blanks. It happens that the cmdline for the first command contains ...NUL^(telegram-desktop)$NUL... and does not match the ERE '^(telegram-desktop)$' (or the equivalent '^telegram-desktop$'), while the cmdline for the second contains ...NULtelegram-desktopNUL... which DOES match -x 'telegram-desktop' because the surrounding NULs are treated as line boundaries. By the way, parsing files under /proc, or the output of the ps command, requires special care when done with grep and friends. One popular trick to avoid matching itself is to make some little changes to the ERE. E.g. ps -elf | grep '\' mathes "run something" without matching the grep process. However, the easiest way to cope with process tables is pgrep(1). Best, g1 From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 02 04:39:08 2020 Received: (at control) by debbugs.gnu.org; 2 Jan 2020 09:39:08 +0000 Received: from localhost ([127.0.0.1]:38193 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1imwwd-0001iy-T4 for submit@debbugs.gnu.org; Thu, 02 Jan 2020 04:39:08 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:48354) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1imwwc-0001iO-J9 for control@debbugs.gnu.org; Thu, 02 Jan 2020 04:39:06 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 1431B160017 for ; Thu, 2 Jan 2020 01:39:01 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id y1VMGeQNUi-u for ; Thu, 2 Jan 2020 01:39:00 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 7B288160054 for ; Thu, 2 Jan 2020 01:39:00 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id pYZvcvCfSB4N for ; Thu, 2 Jan 2020 01:39:00 -0800 (PST) Received: from [192.168.1.9] (cpe-23-242-74-103.socal.res.rr.com [23.242.74.103]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 5EBED160017 for ; Thu, 2 Jan 2020 01:39:00 -0800 (PST) To: control@debbugs.gnu.org From: Paul Eggert Subject: 36367 is not a bug Organization: UCLA Computer Science Department Message-ID: <5d8e8dea-2071-95af-5ac2-52f905dd5697@cs.ucla.edu> Date: Thu, 2 Jan 2020 01:38:59 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) tags 36367 notabug close 36367