From unknown Wed Jun 18 00:24:26 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#26726 <26726@debbugs.gnu.org> To: bug#26726 <26726@debbugs.gnu.org> Subject: Status: Support grepping multi-lines fixed-strings Reply-To: bug#26726 <26726@debbugs.gnu.org> Date: Wed, 18 Jun 2025 07:24:26 +0000 retitle 26726 Support grepping multi-lines fixed-strings reassign 26726 grep submitter 26726 "ziyunfei" <446240525@qq.com> severity 26726 wishlist thanks From debbugs-submit-bounces@debbugs.gnu.org Mon May 01 02:53:13 2017 Received: (at submit) by debbugs.gnu.org; 1 May 2017 06:53:13 +0000 Received: from localhost ([127.0.0.1]:48438 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d55Cr-0001kf-13 for submit@debbugs.gnu.org; Mon, 01 May 2017 02:53:13 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59503) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <446240525@qq.com>) id 1d54zF-0001Qx-9j for submit@debbugs.gnu.org; Mon, 01 May 2017 02:39:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <446240525@qq.com>) id 1d54z9-00037g-8b for submit@debbugs.gnu.org; Mon, 01 May 2017 02:39:04 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=5.0 tests=BAYES_50, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,FROM_EXCESS_BASE64,HTML_MESSAGE, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:52378) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <446240525@qq.com>) id 1d54z9-00037c-5a for submit@debbugs.gnu.org; Mon, 01 May 2017 02:39:03 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50473) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <446240525@qq.com>) id 1d54z8-0001eE-1C for bug-grep@gnu.org; Mon, 01 May 2017 02:39:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <446240525@qq.com>) id 1d54z3-00037L-4j for bug-grep@gnu.org; Mon, 01 May 2017 02:39:02 -0400 Received: from smtpbg65.qq.com ([103.7.28.233]:41889) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <446240525@qq.com>) id 1d54z2-00037B-AX for bug-grep@gnu.org; Mon, 01 May 2017 02:38:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1493620728; bh=SG6QdORTaMU+YLFZU6sQmvrdzsgcUjHNod7auq83ruA=; h=From:To:Subject:Mime-Version:Content-Type:Content-Transfer-Encoding:Date:Message-ID; b=PCyqrcpqgZxCiDoecvn3RsCu6z3ey/m9ygpCofx2ZCHllt1tG86/bGpl9IIa7mTEG bdZi5Omz16QHKQtUK/aaEakU6A5KektCfPPvZz+i9OlCapw/kbpATqE6+eRYq3mVjb GE3Cx+EyNf+kjLlLxqjtENmWmpui0/Jh3bxA7UK8= X-QQ-FEAT: 5nAP71ObQpVkxOyhHZuQboKCawLVmGrtdfgVgqafT6vEgK2uQIo7dwHZ4Lfwl Fk199+dI5TSKxf7/6du5rDn2XmADV0ThnUendi+ziH0kiuR622imwZ99+sDyysIftU+r8kE SQASXiHreUGj85xPzcW6MvGfA5MpVaWihxqX08u/DgHaN3iqJ/x2bIYbeW0PWR1pYoZN+Ns zYDmVUYhG8j8vQtqBK39X5OjmaUk56O+dh3EucpsU5tQlPAcmXwaqqGspC/F83HkV1ceeVL xmsA== X-QQ-SSF: 000000000000004000000000000000E X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 183.157.167.43 X-QQ-STYLE: X-QQ-mid: webmail323t1493620726t5036747 From: "=?ISO-8859-1?B?eml5dW5mZWk=?=" <446240525@qq.com> To: "=?ISO-8859-1?B?YnVnLWdyZXA=?=" Subject: Support grepping multi-lines fixed-strings Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_5906D7F6_0BFBA3A8_1749BD6D" Content-Transfer-Encoding: 8Bit Date: Mon, 1 May 2017 14:38:46 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-SENDSIZE: 520 Feedback-ID: webmail:qq.com:bgforeign:bgforeign1 X-QQ-Bgrelay: 1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -3.7 (---) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 01 May 2017 02:53:11 -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: -3.7 (---) This is a multi-part message in MIME format. ------=_NextPart_5906D7F6_0BFBA3A8_1749BD6D Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: base64 SSBoYXZlIHRoZSBzYW1lIG5lZWQgYXMgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0 aW9ucy8xNDYzMTc5NC9jaGVjay1pZi1maWxlLWNvbnRhaW5zLXNvbWUtdGV4dC1ub3QtcmVn ZXgtaW4tdW5peCNjb21tZW50MjA0Mzg3NTdfMTQ2MzE4MzIuDQoNCg0KJCBjYXQgZmlsZQ0K Zm9vDQpiYXINCg0KJCBlY2hvICIkZml4ZWRfc3RyaW5nIg0KYmFyDQpmb28NCg0KJCBncmVw IC1GenEgIiRmaXhlZF9zdHJpbmciIGZpbGUgJiYgZWNobyAiTWF0Y2hlZCIgfHwgZWNobyAi Tm90IG1hdGNoZWQiDQpNYXRjaGVkICMgZmFsc2UgcG9zaXRpdmUsIC16IGRvZXNuJ3QgYXBw bHkgdG8gLUYNCg0KDQokIFtbICIkKGNhdCBmaWxlKSIgPSAqIiRmaXhlZF9zdHJpbmciKiBd XSAmJiBlY2hvICJNYXRjaGVkIiB8fCBlY2hvICJub3QgbWF0Y2hlZCINCm5vdCBtYXRjaGVk ICMgbXkgd29ya2Fyb3VuZA== ------=_NextPart_5906D7F6_0BFBA3A8_1749BD6D Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: base64 PGRpdj5JIGhhdmUgdGhlIHNhbWUgbmVlZCBhcyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20v cXVlc3Rpb25zLzE0NjMxNzk0L2NoZWNrLWlmLWZpbGUtY29udGFpbnMtc29tZS10ZXh0LW5v dC1yZWdleC1pbi11bml4I2NvbW1lbnQyMDQzODc1N18xNDYzMTgzMi48L2Rpdj48ZGl2Pjxi cj48L2Rpdj48ZGl2PiQmbmJzcDtjYXQgZmlsZTwvZGl2PjxkaXY+PGRpdj5mb288L2Rpdj48 ZGl2PmJhcjwvZGl2PjwvZGl2PjxkaXY+JCZuYnNwO2VjaG8gIiRmaXhlZF9zdHJpbmciPC9k aXY+PGRpdj48ZGl2PmJhcjwvZGl2PjxkaXY+Zm9vPC9kaXY+PC9kaXY+PGRpdj4kIGdyZXAg LUZ6cSAiJGZpeGVkX3N0cmluZyIgZmlsZSAmYW1wOyZhbXA7IGVjaG8gIk1hdGNoZWQiIHx8 IGVjaG8gIk5vdCBtYXRjaGVkIjwvZGl2PjxkaXY+TWF0Y2hlZCAjIGZhbHNlIHBvc2l0aXZl LCAteiBkb2Vzbid0Jm5ic3A7YXBwbHkgdG8gLUY8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2 PiQgW1sgIiQoY2F0IGZpbGUpIiA9ICoiJGZpeGVkX3N0cmluZyIqIF1dICZhbXA7JmFtcDsg ZWNobyAiTWF0Y2hlZCIgfHwgZWNobyAibm90IG1hdGNoZWQiPC9kaXY+PGRpdj5ub3QgbWF0 Y2hlZCAjIG15IHdvcmthcm91bmQ8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rp dj4= ------=_NextPart_5906D7F6_0BFBA3A8_1749BD6D-- From debbugs-submit-bounces@debbugs.gnu.org Mon May 01 08:48:48 2017 Received: (at 26726) by debbugs.gnu.org; 1 May 2017 12:48:48 +0000 Received: from localhost ([127.0.0.1]:48618 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d5Aky-0003RI-2n for submit@debbugs.gnu.org; Mon, 01 May 2017 08:48:48 -0400 Received: from mail-ua0-f176.google.com ([209.85.217.176]:34781) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d5Akw-0003R6-GE for 26726@debbugs.gnu.org; Mon, 01 May 2017 08:48:46 -0400 Received: by mail-ua0-f176.google.com with SMTP id g49so5395833uaa.1 for <26726@debbugs.gnu.org>; Mon, 01 May 2017 05:48:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=cCHdwi4IIAlWYYY+trPg11YKmfFHK3m/VcsABuiSuk4=; b=ZY/hglT1/hLtXFcX0HC5Fk01rlWeTijHmVBiBMUwl9YYGMxHuRq1OLhz9dlgNyLSOy TNROG0c8pi2mQwVAak8feDMDPpNNevIFANCPmVAszZyTIM9HbFnsymep1jozstlW5YOb ulIwZmCsqzBUH4H2PJObSlcjvf7irzT6aWFKysh+ro7AxGbJ82dBbru6FhH7cFqjL6+t LuHNJdxAEuvRd9YX5EWo+5dBfE27DQdL8cTLNn2+2/eXwMWKnglcMgcjdB2XgTglJeuc UeZWaxYULYsKdWRa50ajJCwKkFtO060UQN6QGy98Iv9x7m2FqJW2D4CC+J3Ou4ivXpcR 2pEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=cCHdwi4IIAlWYYY+trPg11YKmfFHK3m/VcsABuiSuk4=; b=QtRnpHHEN26+Weuu+PINFffyzzLlpBPQcern0TDqXMJrRJssqX3GV7Mud5fY9qcqKL OTPS5LrmwfWwd8Jq3GdDDrMIPXOE3jf5rVhiyQerJLkFul7C600ivL+WmIUNs52gALvw vVBmzHHLQwBAOqcmTuwOEIW+A9lIJVpLyKtXTdPJiZ5X+0CXVRxe3Vauk3n65J6u9hos 0O+spfnKqbmMqblOigJpNqUW5brIYrDOOuNwVIX/q9jSKdsztQaCdUuiQ6plBp3pjdS+ iTVwMYS4itY8vAVDt4OLRv6ANfk53aQkn1aRjvUPPx6pPbkozGlTeVYQglB/dcaa/rVX a2Uw== X-Gm-Message-State: AN3rC/5RAjjiT2rubjtwJRwwmxBqEHapVGFsEKdSaoS0KKJ5sX4h4hZu 4+3iDv9sHVTQSlN816jL1rMBIC48qg== X-Received: by 10.176.25.15 with SMTP id v15mr7761787uag.81.1493642920819; Mon, 01 May 2017 05:48:40 -0700 (PDT) MIME-Version: 1.0 Received: by 10.176.82.75 with HTTP; Mon, 1 May 2017 05:48:20 -0700 (PDT) In-Reply-To: References: From: Jim Meyering Date: Mon, 1 May 2017 21:48:20 +0900 X-Google-Sender-Auth: iKheKZGXO7iXl5jfq5q0i-s65qQ Message-ID: Subject: Re: bug#26726: Support grepping multi-lines fixed-strings To: ziyunfei <446240525@qq.com> Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 26726 Cc: 26726@debbugs.gnu.org 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.6 (--) On Mon, May 1, 2017 at 3:38 PM, ziyunfei <446240525@qq.com> wrote: > I have the same need as http://stackoverflow.com/questions/14631794/check-if-file-contains-some-text-not-regex-in-unix#comment20438757_14631832. > > $ cat file > foo > bar > > $ echo "$fixed_string" > bar > foo > > $ grep -Fzq "$fixed_string" file && echo "Matched" || echo "Not matched" > Matched # false positive, -z doesn't apply to -F > > > $ [[ "$(cat file)" = *"$fixed_string"* ]] && echo "Matched" || echo "not matched" > not matched # my workaround Consider using perl, i.e., this matches: $ pat='foo bar' $ printf '%s\n' foo bar | perl -0 -ne 'm!\Q'"$pat"'\E! or die' This does not match: $ printf '%s\n' bar foo | perl -0 -ne 'm!\Q'"$pat"'\E! or die' Died at -e line 1, <> chunk 1. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 21 17:30:18 2017 Received: (at control) by debbugs.gnu.org; 21 Jun 2017 21:30:18 +0000 Received: from localhost ([127.0.0.1]:60323 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dNnCc-00057T-5d for submit@debbugs.gnu.org; Wed, 21 Jun 2017 17:30:18 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:55792) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dNnCa-00057G-98 for control@debbugs.gnu.org; Wed, 21 Jun 2017 17:30:16 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id AE5AE1600D6 for ; Wed, 21 Jun 2017 14:30:09 -0700 (PDT) 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 4G11jw1wRRzd for ; Wed, 21 Jun 2017 14:30:07 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 67B681600D7 for ; Wed, 21 Jun 2017 14:30:07 -0700 (PDT) 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 AC5K_oB9XB8h for ; Wed, 21 Jun 2017 14:30:07 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 2EB731600D5 for ; Wed, 21 Jun 2017 14:30:07 -0700 (PDT) To: control@debbugs.gnu.org From: Paul Eggert Subject: bug maintenance Organization: UCLA Computer Science Department Message-ID: <9e82e823-bd48-3182-900c-2130ac56a4ef@cs.ucla.edu> Date: Wed, 21 Jun 2017 14:30:06 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Spam-Score: -0.0 (/) 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: -0.0 (/) tags 27398 moreinfo severity 26726 wishlist tags 26205 wontfix severity 26146 wishlist