Received: (at 28304) by debbugs.gnu.org; 31 Aug 2017 17:50:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 31 13:50:57 2017 Received: from localhost ([127.0.0.1]:37936 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1dnTcH-0006Lm-7C for submit <at> debbugs.gnu.org; Thu, 31 Aug 2017 13:50:57 -0400 Received: from mail-qt0-f177.google.com ([209.85.216.177]:37808) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <adam.danischewski@HIDDEN>) id 1dnTcF-0006La-Tb for 28304 <at> debbugs.gnu.org; Thu, 31 Aug 2017 13:50:56 -0400 Received: by mail-qt0-f177.google.com with SMTP id h15so1493647qta.4 for <28304 <at> debbugs.gnu.org>; Thu, 31 Aug 2017 10:50:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=pSi+cwaVDOy5JsXJ27Ui792uxxzjIIyMPgEGrwsFNd0=; b=gg9XV3W9PkrBrDVTA9KJDOV8sKytCrje15ruFkCvADCQ1GvN7MH4BLxMQaJ3DCD9F4 eQe/6Ax46b8l7UXAkliFGzWFObXHTOrXKoMAnykAPweOsTGNa/bAEr8HF56W14TfLjxc LplSC3cFX207LbdZIQ0w19MynxyhY4CqICnezxb1YThttx6z4Sr9O6qlUk75ig6FoMk7 wXj0hGLemkQEOYPd5rzh57VpmsvEkEV4NI01oiawFMNmkXANw6fBuH0OfbZ+lyjfGyc9 gJ4O+VgK73/qT8XpJk47hZvXbdBY3xpzy2HqcBZaLRrmxtbew1vXDX8h9L/UCn8RtEkb mrDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=pSi+cwaVDOy5JsXJ27Ui792uxxzjIIyMPgEGrwsFNd0=; b=Cgjzm9UkazjYZyygMGoT2ls5oOw998M2qGbg1jk42eNEsz5ga3OyDOjDgEhC7jEJCa aO8nH0Xk7tCwidMotluMiCPQNXnQil3LSQGkJlGhlotMa+Qft5Sqv/cI3RImGuHwqXFW aJ0Qzag8LsPL7uNqRrCxAGoybO8kdeI/tzlZRKl0MdUs7rTqQEv5m5t2AEbDbCXW1azU 5H8CxPXojFkRwbsBZH52nWNR4TJUDDX2TK8uWsSI9fPT5B41UZhsI1jIkH9Fy3VDJPXZ ybnnhH9XCEWS85Zq3oH7o3YNUpWmqQ0zrcphGSeK3EjVqGL0u4G3DOgrmLzpf0sLUb/Q Z1kg== X-Gm-Message-State: AHYfb5jlP/Yi/OUdYayPRRZ0brcY1OZohDZDBZ6tpjmd33RQBrD093L9 Cb7zqgXIXw/H3bn0YG34/VCUpgeKdQ== X-Google-Smtp-Source: ADKCNb670qmHcfc6b5K5KKBaLgygO+TEzP6UzZgB/dmM5OPB0uLO4MAXSTOasxIbR5g5Wk5D8TyAQG1N/St9E9C10uA= X-Received: by 10.200.15.21 with SMTP id e21mr8505802qtk.35.1504201850344; Thu, 31 Aug 2017 10:50:50 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.154.5 with HTTP; Thu, 31 Aug 2017 10:50:49 -0700 (PDT) In-Reply-To: <201708311453.v7VErUtT024120@HIDDEN> References: <CAOQZJ0Hb7fsHjDrfGViRyQ742ux4qYPVf5Op74f5LWRVvWB4dA@HIDDEN> <201708311453.v7VErUtT024120@HIDDEN> From: Adam Danischewski <adam.danischewski@HIDDEN> Date: Thu, 31 Aug 2017 13:50:49 -0400 Message-ID: <CAOQZJ0GMpE9o8aszYH6R31AYAcAd9Hn3UB2mVidDQ=uNcbHs5Q@HIDDEN> Subject: Re: bug#28304: Feature Request - Quit on Non Match To: arnold@HIDDEN Content-Type: multipart/alternative; boundary="001a11482d10f5d9be05581048cd" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 28304 Cc: 28304 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.5 (/) --001a11482d10f5d9be05581048cd Content-Type: text/plain; charset="UTF-8" Yes, awk can handle it except for maybe very large files. I was trying to keep it restricted to grep, grep is already counting matches with -m but maybe GNU views this direction as becoming too programmatic from what the original vision of grep is? awk '{if($0~/^[ \t\f#]+/)print $0;else exit}' gen_ent.bsh Thanks anyway, +AMD On Thu, Aug 31, 2017 at 10:53 AM, <arnold@HIDDEN> wrote: > Adam Danischewski <adam.danischewski@HIDDEN> wrote: > > > I've been writing parsers and it would be really nice if grep could do > the > > following: > > > > *grep --quit-nm 1 -Pno "^[ \t\f]*#.*$" <(sed -n '2,$p' gen_ent.bsh)* > > > > If you: > > *grep -m 1 -Pno "^[ \t\f]*#.*$" <(sed -n '2,$p' gen_ent.bsh)* > > > > Only the first match of the header block gets printed, yet it would be > nice > > if grep in O(n), could simply be on the look out for the first failure to > > match the -o context and quit at --quit-nm non-match occurrences. > > I may be misunderstanding what you want, but something like > > awk '/pattern to match/ { print ; continue } > { exit 0}' file > > might do what I think you want - exit on first non match. > > If gawk can do the same matching you're doing with grep -Pno, that > is a different question. > > HTH, > > Arnold > --001a11482d10f5d9be05581048cd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div><div>Yes, awk can handle it except for maybe very lar= ge files. I was trying to keep it restricted to grep, grep is already count= ing matches with -m but maybe GNU views this direction as becoming too prog= rammatic from what the original vision of grep is? <br><br>awk '{if($0~= /^[ \t\f#]+/)print $0;else exit}' gen_ent.bsh<br><br></div>Thanks anywa= y, <br></div>=C2=A0+AMD <br></div><div class=3D"gmail_extra"><br><div class= =3D"gmail_quote">On Thu, Aug 31, 2017 at 10:53 AM, <span dir=3D"ltr"><<= a href=3D"mailto:arnold@HIDDEN" target=3D"_blank">arnold@HIDDEN</a>= ></span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0= 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Adam Danischewski <= <a href=3D"mailto:adam.danischewski@HIDDEN">adam.danischewski@HIDDEN<= /a>> wrote:<br> <br> > I've been writing parsers and it would be really nice if grep coul= d do the<br> > following:<br> ><br> > *grep --quit-nm 1 -Pno "^[ \t\f]*#.*$" <(sed -n '2,$p= ' gen_ent.bsh)*<br> ><br> > If you:<br> > *grep -m 1 -Pno "^[ \t\f]*#.*$" <(sed -n '2,$p' g= en_ent.bsh)*<br> ><br> > Only the first match of the header block gets printed, yet it would be= nice<br> > if grep in O(n), could simply be on the look out for the first failure= to<br> > match the -o context and quit at --quit-nm non-match occurrences.<br> <br> I may be misunderstanding what you want, but something like<br> <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 awk '/pattern to match/ { print ; continue = }<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 { exit 0}' file= <br> <br> might do what I think you want - exit on first non match.<br> <br> If gawk can do the same matching you're doing with grep -Pno, that<br> is a different question.<br> <br> HTH,<br> <br> Arnold<br> </blockquote></div><br></div> --001a11482d10f5d9be05581048cd--
bug-grep@HIDDEN
:bug#28304
; Package grep
.
Full text available.Received: (at 28304) by debbugs.gnu.org; 31 Aug 2017 14:53:33 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 31 10:53:33 2017 Received: from localhost ([127.0.0.1]:37698 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1dnQqb-00051d-79 for submit <at> debbugs.gnu.org; Thu, 31 Aug 2017 10:53:33 -0400 Received: from freefriends.org ([96.88.95.60]:55058) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <arnold@HIDDEN>) id 1dnQqZ-00051V-Hl for 28304 <at> debbugs.gnu.org; Thu, 31 Aug 2017 10:53:31 -0400 X-Envelope-From: arnold@HIDDEN Received: from freefriends.org (localhost [127.0.0.1]) by freefriends.org (8.14.9/8.14.9) with ESMTP id v7VErUFX024121; Thu, 31 Aug 2017 08:53:30 -0600 Received: (from arnold@localhost) by freefriends.org (8.14.9/8.14.9/submit) id v7VErUtT024120; Thu, 31 Aug 2017 14:53:30 GMT From: arnold@HIDDEN Message-Id: <201708311453.v7VErUtT024120@HIDDEN> X-Authentication-Warning: frenzy.freefriends.org: arnold set sender to arnold@HIDDEN using -f Date: Thu, 31 Aug 2017 08:53:30 -0600 To: adam.danischewski@HIDDEN, 28304 <at> debbugs.gnu.org Subject: Re: bug#28304: Feature Request - Quit on Non Match References: <CAOQZJ0Hb7fsHjDrfGViRyQ742ux4qYPVf5Op74f5LWRVvWB4dA@HIDDEN> In-Reply-To: <CAOQZJ0Hb7fsHjDrfGViRyQ742ux4qYPVf5Op74f5LWRVvWB4dA@HIDDEN> User-Agent: Heirloom mailx 12.4 7/29/08 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 28304 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.3 (--) Adam Danischewski <adam.danischewski@HIDDEN> wrote: > I've been writing parsers and it would be really nice if grep could do the > following: > > *grep --quit-nm 1 -Pno "^[ \t\f]*#.*$" <(sed -n '2,$p' gen_ent.bsh)* > > If you: > *grep -m 1 -Pno "^[ \t\f]*#.*$" <(sed -n '2,$p' gen_ent.bsh)* > > Only the first match of the header block gets printed, yet it would be nice > if grep in O(n), could simply be on the look out for the first failure to > match the -o context and quit at --quit-nm non-match occurrences. I may be misunderstanding what you want, but something like awk '/pattern to match/ { print ; continue } { exit 0}' file might do what I think you want - exit on first non match. If gawk can do the same matching you're doing with grep -Pno, that is a different question. HTH, Arnold
bug-grep@HIDDEN
:bug#28304
; Package grep
.
Full text available.Received: (at submit) by debbugs.gnu.org; 31 Aug 2017 14:43:41 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 31 10:43:41 2017 Received: from localhost ([127.0.0.1]:37680 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1dnQh3-0004my-7h for submit <at> debbugs.gnu.org; Thu, 31 Aug 2017 10:43:41 -0400 Received: from eggs.gnu.org ([208.118.235.92]:58456) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <adam.danischewski@HIDDEN>) id 1dnQh2-0004mk-8v for submit <at> debbugs.gnu.org; Thu, 31 Aug 2017 10:43:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <adam.danischewski@HIDDEN>) id 1dnQgw-0006fc-6c for submit <at> debbugs.gnu.org; Thu, 31 Aug 2017 10:43:35 -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.0 required=5.0 tests=BAYES_40,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:38456) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <adam.danischewski@HIDDEN>) id 1dnQgw-0006fU-3G for submit <at> debbugs.gnu.org; Thu, 31 Aug 2017 10:43:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49415) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <adam.danischewski@HIDDEN>) id 1dnQgu-0006Mu-U0 for bug-grep@HIDDEN; Thu, 31 Aug 2017 10:43:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <adam.danischewski@HIDDEN>) id 1dnQgu-0006ef-6B for bug-grep@HIDDEN; Thu, 31 Aug 2017 10:43:32 -0400 Received: from mail-qt0-x230.google.com ([2607:f8b0:400d:c0d::230]:33087) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <adam.danischewski@HIDDEN>) id 1dnQgu-0006eK-2Z for bug-grep@HIDDEN; Thu, 31 Aug 2017 10:43:32 -0400 Received: by mail-qt0-x230.google.com with SMTP id e2so3884371qta.0 for <bug-grep@HIDDEN>; Thu, 31 Aug 2017 07:43:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=nSEyVEhZ6/9cSSp5wnLlrQZqnQ8c3t4y2CrXOmrgN4o=; b=gL8hspUpiR1bQldbgPhg1K6Mjqf7nFX6HBWfp8nU/Q4M8eWavs7jV3n8Nz8xoxHGm8 o7u0hSNQrrxBOpUPkC4zOyR8JgaNo03QwS9HgbOnMlcGarDlf0ZI3//BSr1Td3PLNnDB aoyGOiu/3kQPOybPEeFjIvkQMoTgYzlSW5AN0FuVl2myOCWskwflEN0Y9W+JdWHCwKHW sUPlBZQwjc7c3L6WivEEsC2QtmSKEZ+WToNv1TdWm/Q/xdHfO40kcxoIvBImt3T53sW4 1Ny34kPvoAL+V4TFwowYfGXqnNpUm/2fDmUgjzUc/NelJsjcqxuBSd2/4MXUata9SbuM v+Dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=nSEyVEhZ6/9cSSp5wnLlrQZqnQ8c3t4y2CrXOmrgN4o=; b=gMC9w2lAtDnya9qMr6/WFJXr8QVi11qAm9J+BoKQ3jZc/5IGV8tY+Ai6c8tJjHKjzx dpYl387ZtxN1jRrx7DJvlTWWEVBf+5g491BBUHSCfy79zcZUxAeFItei8+pI1i/i/GOB GwkaaGUAD8ywro1YY5m1a5nX9rCNEZNEqGzMiXdE23RuqPnFr6/fCE+SEBvH9p1FdJ2m AqIybkW5xyVbYM3K1KHNqcnXcqel1TU2Lmju8QtYBJe7quTHY75CUbZwIjzV/Sn8j6qE Vv+8b38Xd5DR5jytpAH8s+0uD3ngk8tq84W0usPGwC6zjIxE99dmBmkBFfuwRXAMGAwP 5ozw== X-Gm-Message-State: AHYfb5ivn55S/GQ3hkL6emOVoSAWJXo+gBQl2CJdsZ93ylbcTXPSYgn3 VzjMq2/uiq/k7KTH9OaFQwk5C/EBIXxl X-Google-Smtp-Source: ADKCNb51xLgA4lsAJ5+pUcmECASYfc58Aa75/WHy+lAzL65/Q13IHLVO627qoJLyG45lhGhpVFDkF32vIAgV2K/1xLo= X-Received: by 10.237.63.9 with SMTP id p9mr8209941qtf.109.1504190610440; Thu, 31 Aug 2017 07:43:30 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.154.5 with HTTP; Thu, 31 Aug 2017 07:43:30 -0700 (PDT) From: Adam Danischewski <adam.danischewski@HIDDEN> Date: Thu, 31 Aug 2017 10:43:30 -0400 Message-ID: <CAOQZJ0Hb7fsHjDrfGViRyQ742ux4qYPVf5Op74f5LWRVvWB4dA@HIDDEN> Subject: Feature Request - Quit on Non Match To: bug-grep@HIDDEN Content-Type: multipart/alternative; boundary="001a113d638c0287e705580dabed" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -4.0 (----) --001a113d638c0287e705580dabed Content-Type: text/plain; charset="UTF-8" I've been writing parsers and it would be really nice if grep could do the following: *grep --quit-nm 1 -Pno "^[ \t\f]*#.*$" <(sed -n '2,$p' gen_ent.bsh)* If you: *grep -m 1 -Pno "^[ \t\f]*#.*$" <(sed -n '2,$p' gen_ent.bsh)* Only the first match of the header block gets printed, yet it would be nice if grep in O(n), could simply be on the look out for the first failure to match the -o context and quit at --quit-nm non-match occurrences. --001a113d638c0287e705580dabed Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div><div><div>I've been writing parsers and it would = be really nice if grep could do the following: <br></div><div>=C2=A0<br></d= iv><b>grep --quit-nm 1 -Pno "^[ \t\f]*#.*$" <(sed -n '2,$p= ' gen_ent.bsh)</b><br><br></div>If you: <br><b>grep -m 1 -Pno "^[ = \t\f]*#.*$" <(sed -n '2,$p' gen_ent.bsh)</b><br><br></div>O= nly the first match of the header block gets printed, yet it would be nice = if grep in O(n), could simply be on the look out for the first failure to m= atch the -o context and quit at --quit-nm non-match occurrences. <br><br></= div> --001a113d638c0287e705580dabed--
Adam Danischewski <adam.danischewski@HIDDEN>
:bug-grep@HIDDEN
.
Full text available.bug-grep@HIDDEN
:bug#28304
; Package grep
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.