From unknown Fri Jun 20 07:14:16 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#54174 <54174@debbugs.gnu.org> To: bug#54174 <54174@debbugs.gnu.org> Subject: Status: (MacOS Monterey 12.2.1: zsh): grep "string" * is interpreted as grep -V when directory has a filename "-Vfilename.ext" Reply-To: bug#54174 <54174@debbugs.gnu.org> Date: Fri, 20 Jun 2025 14:14:16 +0000 retitle 54174 (MacOS Monterey 12.2.1: zsh): grep "string" * is interpreted = as grep -V when directory has a filename "-Vfilename.ext" reassign 54174 grep submitter 54174 Marja Koivunen severity 54174 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 26 17:32:20 2022 Received: (at submit) by debbugs.gnu.org; 26 Feb 2022 22:32:20 +0000 Received: from localhost ([127.0.0.1]:56418 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nO5bv-0003S7-27 for submit@debbugs.gnu.org; Sat, 26 Feb 2022 17:32:20 -0500 Received: from lists.gnu.org ([209.51.188.17]:46368) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nO1sy-0004xa-RS for submit@debbugs.gnu.org; Sat, 26 Feb 2022 13:33:41 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47034) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nO1sy-0008Jz-Ma for bug-grep@gnu.org; Sat, 26 Feb 2022 13:33:40 -0500 Received: from [2607:f8b0:4864:20::732] (port=35825 helo=mail-qk1-x732.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nO1sw-0004zD-I9 for bug-grep@gnu.org; Sat, 26 Feb 2022 13:33:40 -0500 Received: by mail-qk1-x732.google.com with SMTP id j78so7301067qke.2 for ; Sat, 26 Feb 2022 10:33:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=innomore-com.20210112.gappssmtp.com; s=20210112; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=qBYut9cz89q4F7uHIDbEZ0bE1f28FQgHKLgdAz4QP2Y=; b=1yLYRgORV++2ngSQDe3e2CJzcmmR3z2NjxgaUcdJUqBGT1olVN8l7StAIzvIxuJjfA h8udjL1EWQqrRyu1FEOdhZbauzl9HtaLMVtbrsmxUXxzcBP2K49dzlutrRllyvsoKvkC WE1BeJUOmrZp9cWEJH6aDGwhRuDfOHfmAqhduh6DKcF1L2/g0BpzbsS/i4UQdhXoo4pH PCPtE2lWKr6H3RCcdvyM/wgCOgoZ3zyYtZzGldjPVDnu08khzb2DWpND0a2Hzgg1JL8t Ze85hcZ97dzZ1n6ATP73//LM7BhTElLP5hJo+4ch0PUSSKfEgIqCCdCFe0zh1CwUqq3k B8/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=qBYut9cz89q4F7uHIDbEZ0bE1f28FQgHKLgdAz4QP2Y=; b=HywPXX/9zgJNqt45T6ftbUYrCB0MQd7ouboFY0xgii2UGbYWVfW6UhJTE69k+pMWjH 2Vbv+XRrgBgfnEsEcGhGfpBasRF4uQ9s8631lrJVc8Q8EJ6qczhudnkX2HQXk36aexnv TsJCa9ljNOeZIgu+4SUzzolSu0m33kXK88g5TKPfVnBfJHEv/huRQkXyfm/wWj4uzy9o /68bX8XGthrW+50ReEAM3D6QHgaPAOtrewmsfL8B4WoGbyM4ny8xuOXRsa6Go9jUZb8M eRMUyDFj5ydVxbkmQBSQiRnb8QCEE/R+ljQJvNQWay51IvyPSlAnlr/myoCC5x0H9Tuo YbXg== X-Gm-Message-State: AOAM530wHlRZxVB4dBEQd/FlAe2NLau5r32/ZhGM59rMkPFby5gEfir8 YPjvNQnIctIJOlpRhKbdSjEBBHHp2fh7JA== X-Google-Smtp-Source: ABdhPJy6HDkcCfEb8alJN7wj6TnSP2hiGlhto/0XUdzOWjwqp04hdMgYJ8bkIwEO+V7yzR0u+yTFMg== X-Received: by 2002:a05:620a:15d4:b0:649:1d5e:1dc6 with SMTP id o20-20020a05620a15d400b006491d5e1dc6mr7838631qkm.377.1645900416896; Sat, 26 Feb 2022 10:33:36 -0800 (PST) Received: from smtpclient.apple (pool-173-76-99-235.bstnma.fios.verizon.net. [173.76.99.235]) by smtp.gmail.com with ESMTPSA id 20-20020ac84e94000000b002de8f564305sm3921608qtp.1.2022.02.26.10.33.36 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 26 Feb 2022 10:33:36 -0800 (PST) From: Marja Koivunen Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\)) Subject: (MacOS Monterey 12.2.1: zsh): grep "string" * is interpreted as grep -V when directory has a filename "-Vfilename.ext" Message-Id: Date: Sat, 26 Feb 2022 13:33:35 -0500 To: bug-grep@gnu.org X-Mailer: Apple Mail (2.3693.60.0.1.1) X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::732 (failed) Received-SPF: none client-ip=2607:f8b0:4864:20::732; envelope-from=marja@innomore.com; helo=mail-qk1-x732.google.com X-Spam_score_int: 9 X-Spam_score: 0.9 X-Spam_bar: / X-Spam_report: (0.9 / 5.0 requ) BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, PDS_HP_HELO_NORDNS=0.659, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sat, 26 Feb 2022 17:32:17 -0500 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 (---) I had a directory with filenames that started with =E2=80=9C-=E2=80=9C doing grep on that directory for a =E2=80=9Cstring" did not find = anything although =E2=80=9Cstring was on some of the files=E2=80=9D grep just kept repeating something =E2=80=A6 FreeBSD Finally, (with some help) I understood that grep interpreted = =E2=80=9C-Vfiename=E2=80=9D as an option -V and=20 gave the version info instead of doing grep =E2=80=9Cstring=E2=80=9D * Maybe there is a way to add space after =E2=80=9C-V =E2=80=9C and = possibly also other options that could be used as part of a filename in = some operating systems?= From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 26 17:53:13 2022 Received: (at 54174) by debbugs.gnu.org; 26 Feb 2022 22:53:13 +0000 Received: from localhost ([127.0.0.1]:56431 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nO5w9-00044P-51 for submit@debbugs.gnu.org; Sat, 26 Feb 2022 17:53:13 -0500 Received: from havoc.proulx.com ([96.88.95.61]:57202) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nO5w7-000447-V7; Sat, 26 Feb 2022 17:53:12 -0500 Received: from joseki.proulx.com (localhost [127.0.0.1]) by havoc.proulx.com (Postfix) with ESMTP id 33F1C4D5; Sat, 26 Feb 2022 15:53:06 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proulx.com; s=dkim2048; t=1645915986; bh=9Bqj5bppjVOc6FcWwsY/h8x9Qjq94Nxq0S8xuINR+gk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=AHXx7WkurgXy4802nqmMdl83uyU0NPbFYPewSjQttKCyI2KCqqv11h3ikf2Xu4Ob2 XZsKXIm4qcvaKPe0rK8musL/08wq2EuZWgNPrr1uSvJsI+Rht8n5yPckK2v/mGkCbF 4ABZoKrV5dKCDMP5e+l00AmRx24bKWZZXohPp0OZ7P52Og/fklURaWYel3qF5iCjXV 2ziLJMKgwz4yHysrlNNH0VpT/jmSALNJ1B6tgQCP0Q3MczmRVmsODbUBw+hGbwy/EZ tuJAktzy1dJRHie2DaI0bmhP9EQ49S7XpvHYMju76DdkUeiwYkNVWD7dn/wcxK9bbp leIbAfVK/o4+g== Received: from hysteria.proulx.com (hysteria.proulx.com [192.168.230.119]) by joseki.proulx.com (Postfix) with ESMTP id 090BD59C4F; Sat, 26 Feb 2022 15:53:06 -0700 (MST) Received: by hysteria.proulx.com (Postfix, from userid 1000) id EB8312DCA5; Sat, 26 Feb 2022 15:53:05 -0700 (MST) Date: Sat, 26 Feb 2022 15:53:05 -0700 From: Bob Proulx To: Marja Koivunen Subject: Re: bug#54174: (MacOS Monterey 12.2.1: zsh): grep "string" * is interpreted as grep -V when directory has a filename "-Vfilename.ext" Message-ID: <20220226153514102841090@bob.proulx.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 54174 Cc: 54174@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: -1.0 (-) close 54174 thanks Marja Koivunen wrote: > I had a directory with filenames that started with "-" Of course that is okay. However it is unusual. And it means you need to be extra careful in handling it such as to avoid it being confused with an option. > doing grep on that directory for a "string" did not find anything > although "string was on some of the files" You did not show us the exact command that you used. We only know what you show us in your email. But in this case I will guess with some confidence that you did something like this. $ grep PATTERN * <== Error! Data dependent! And that failed. Which is not surprising since the "*" will be expanded by your command shell to match every file in the current working directory. And you have just said that one of those files (a directory is also a file) started with a '-' character. To understand what is happening it is useful to use 'echo' here to echo print what the command shell has done with the line and with expanding the shell file glob characters. (The * is called a glob character because it matches a glob of characters.) $ echo grep PATTERN * If you do that then what you see depends upon what is there. But if what is there is a file or a directory that starts with a dash then it will show there as starting with a dash. Here is a full test case. $ mkdir /tmp/optiontest $ cd /tmp/optiontest $ echo foo > ./--help $ echo grep foo * grep foo --help $ grep foo * | head Usage: grep [OPTION]... PATTERNS [FILE]... Search for PATTERNS in each FILE. Example: grep -i 'hello world' menu.h main.c PATTERNS can contain multiple patterns separated by newlines. Pattern selection and interpretation: -E, --extended-regexp PATTERNS are extended regular expressions -F, --fixed-strings PATTERNS are strings -G, --basic-regexp PATTERNS are basic regular expressions -P, --perl-regexp PATTERNS are Perl regular expressions Here we see that the * was expanded by the comand shell to the matched files. And since a file --help was created it matched, was expanded, was passed to grep. The grep program saw the --help and acted. Programs do not know that the user typed in a "*" since the command shell expands those shell meta-characters before invoking the program. The program only sees the result of the expansion. > grep just kept repeating something ... FreeBSD Yes. Just as explained above. The problem is that a plain * will be expanded to match files in the current directory. That's why I labeled it as a data dependent failure. It depends upon the files that are present. If no files start with an option dash then it won't be seen. If one or more files start with an option dash then it will. Therefore I think it is always problematic to use a * like that. Instead use a ./* to ensure that the first letter is never an option dash. This would be safer. $ grep PATTERN ./* In that case using our optiontest directory the same as above. $ echo grep PATTERN ./* grep foo ./--help That will never be confused with an option because it starts with a ./ and that is not an option start sequence. It will never be confused with an option. Therefore I strongly recommend always using the file glob form ./* instead. > Finally, (with some help) I understood that grep interpreted > "-Vfiename" as an option -V and gave the version info instead of > doing grep "string" * Correct. > Maybe there is a way to add space after "-V " and possibly also > other options that could be used as part of a filename in some > operating systems? That is not possible to do in grep. Since the shell has already modified the command line to expand the * by the time grep has it. Only the command shell has that information. And this is a feature of the design rather than a bug. This is all happening by the intentional design of it. Since this is not a bug but simply the usage of it I have marked this bug as closed. However further discussion is logged to the ticket. Other people who read the ticket will see the resolution and will learn from it. If you have further questions or comments please follow-up. The ticket can always be opened again if there is an updated reason to do so. Bob From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 26 18:03:54 2022 Received: (at 54174) by debbugs.gnu.org; 26 Feb 2022 23:03:54 +0000 Received: from localhost ([127.0.0.1]:56445 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nO66U-0006aj-0Z for submit@debbugs.gnu.org; Sat, 26 Feb 2022 18:03:54 -0500 Received: from ipmail05.adl3.internode.on.net ([150.101.137.13]:63258) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nO66O-0006aO-By for 54174@debbugs.gnu.org; Sat, 26 Feb 2022 18:03:52 -0500 X-SMTP-MATCH: 0 IronPort-Data: =?us-ascii?q?A9a23=3AFvTahK5IvE+Chr1P+WnbCwxRtNPFchMFZxGqf?= =?us-ascii?q?qrLsTDasY5as4F+vjYXXD+APayKZzHzLogjOo+28UtVsZaGn9Q2SFRlryhhF?= =?us-ascii?q?Hkb9cfJVIzFJB35ZHzNc5yZE0k2v5QQNomQJso6EC71q0b2ONANj1ElhfnSH?= =?us-ascii?q?OaU5M0om8xJqLwNpB4J0XqPpsZg6mJWqYjha++ykYuaT/33YDdJ6hYsWo4mw?= =?us-ascii?q?/vrRCBH5JwejAglUmkWPpinirN/e049V/rzLYnpR5fxrxI98uSSH44vx5nhl?= =?us-ascii?q?o/VEotENz+rrlr7WhVirr/6DlHf0DwPBfjk20cS4HZripNT2Pg0MBYMzWzQw?= =?us-ascii?q?pYokI0L78brIesqFvSkdOA1SARCJCtzPapI9qTEIFCwq8uO1ECAeHzphfxzZ?= =?us-ascii?q?K0zFdZJpboqXDgQrZT0LxhWNkvT3bjnqF6hccEx2p18cOHnMYkVp357iz7fE?= =?us-ascii?q?LAhW5+rfklgzcsAiXJp3oYWCa+LP4xBfWA6NFKRPEYULgxCUNRjiLj9vnP7Z?= =?us-ascii?q?2QA/QrR/b5fD3P7lV0qleG0bZ+MIoTPH58O2FqAqWOA9GP8RBgHXOFzAAGtq?= =?us-ascii?q?hqE7tIjVwuiBtlPfFFgysNXvQ=3D=3D?= IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AS2oK7qs6oxFvVzlWOhL46Dw+7skDadV00z?= =?us-ascii?q?EX/kB9WHVpm62j5qKTdZsguiMc5Ax9ZJgAo7690ey7IU80lqQf3WB5B97LYO?= =?us-ascii?q?ClghrKEGgI1+ffKlPbcREWjdQ96Ztd?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2AhAACdsBpiAN9kc8ENTRwBAQEBAQE?= =?us-ascii?q?HAQESAQEEBAEBQAmBPwUBAQsBgyWBVYRUkGkuA5xbgXwLAUYMBAEBghKCdQK?= =?us-ascii?q?EESY2Bw4BAgQVAQEGAQEBAQEGBBABOVKFaIZQAQEBAyMPAVYJAhgCAh8HAgJ?= =?us-ascii?q?XEwgBAYMAAYMlkxKbEnqBMYEBiXUGgRAsAY5DglCBPA+CdD6CYwOCLIJLgkM?= =?us-ascii?q?iBJZFIwYCgQWBJx6SDa0MgS4NgWKBY4sHlEwGDwUuqCWHNI8eiDuCBoJRm0s?= =?us-ascii?q?IggZsgz1RKI4sFhWDO4pxYjgCBgEKAQEDCZMNAQE?= Received: from 193-115-100-223.tpgi.com.au (HELO [192.168.178.210]) ([193.115.100.223]) by ipmail05.adl3.internode.on.net with ESMTP; 27 Feb 2022 09:31:20 +1030 Message-ID: <1676c7d3-77c2-dfa5-a25d-c70ff60362f7@grouse.com.au> Date: Sun, 27 Feb 2022 09:31:13 +1030 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Subject: Re: bug#54174: (MacOS Monterey 12.2.1: zsh): grep "string" * is interpreted as grep -V when directory has a filename "-Vfilename.ext" Content-Language: en-AU To: 54174@debbugs.gnu.org References: From: sur-behoffski In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 54174 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: -1.0 (-) On 2/27/22 05:03, Marja Koivunen wrote: > I had a directory with filenames that started with “-“ > > doing grep on that directory for a “string" did not find anything > although “string was on some of the files” > > grep just kept repeating something … FreeBSD > > Finally, (with some help) I understood that grep interpreted “-Vfiename” as an option -V and > gave the version info instead of doing grep “string” * > > Maybe there is a way to add space after “-V “ and possibly also other options that could be used as part of a filename in some operating systems? > > G'day Marja, Filename globbing is very handy, but there are a number of nasty surprises for users that aren't wary. David A. Wheeler has written a long essay on the surprises, and about how to avoid them, that is highly worth reading. For example, what about a filename that has spaces: "this has four sections.pdf"? A LOT of interesting essays, many on security and/or F/OSS topics, are itemised at David's home page: https://dwheeler.com/ The essay, "Filenames and Pathnames in Shell: How to do it Correctly" is at: https://dwheeler.com/essays/filenames-in-shell.html Hope this helps, sur-behoffski (Brenton Hoff) programmer, Grouse Software From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 26 18:10:39 2022 Received: (at submit) by debbugs.gnu.org; 26 Feb 2022 23:10:39 +0000 Received: from localhost ([127.0.0.1]:56449 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nO6D0-0006mQ-Os for submit@debbugs.gnu.org; Sat, 26 Feb 2022 18:10:39 -0500 Received: from lists.gnu.org ([209.51.188.17]:51430) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nO6Cy-0006mI-JO for submit@debbugs.gnu.org; Sat, 26 Feb 2022 18:10:36 -0500 Received: from eggs.gnu.org ([209.51.188.92]:34580) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nO6Cy-0001pc-Em for bug-grep@gnu.org; Sat, 26 Feb 2022 18:10:36 -0500 Received: from mail.spocom.com ([206.63.224.240]:53042) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nO6Cu-0002o8-Mb for bug-grep@gnu.org; Sat, 26 Feb 2022 18:10:36 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; d=spocom.com; s=mail; h=received:date:from:to:subject:message-id:mail-followup-to :references:mime-version:content-type:content-disposition :content-transfer-encoding:in-reply-to:x-operating-system :user-agent; b=sry/TMdyL8jkmmd9LrGt6kVHay7MppWMV+KbenVdrsrVjfHrRFLLqUAsT/2R5AJ+d aECFImvQb8VHBfXjXT4aw== Received: from localhost (174-31-115-229.spkn.qwest.net [174.31.115.229]) by mail.spocom.com with SMTP; Sat, 26 Feb 2022 14:55:13 -0800 Date: Sat, 26 Feb 2022 14:55:33 -0800 From: Gary Johnson To: bug-grep@gnu.org Subject: Re: bug#54174: (MacOS Monterey 12.2.1: zsh): grep "string" * is interpreted as grep -V when directory has a filename "-Vfilename.ext" Message-ID: <20220226225533.GA18373@phoenix> Mail-Followup-To: bug-grep@gnu.org References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Operating-System: Linux 2.6.32-74-generic GNU/Linux User-Agent: Mutt/1.5.20 (2009-06-14) Received-SPF: pass client-ip=206.63.224.240; envelope-from=garyjohn@spocom.com; helo=mail.spocom.com 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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit 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 (--) On 2022-02-26, Marja Koivunen wrote: > I had a directory with filenames that started with “-“ > > doing grep on that directory for a “string" did not find anything > although “string was on some of the files” > > grep just kept repeating something … FreeBSD > > Finally, (with some help) I understood that grep interpreted “-Vfiename” as an option -V and > gave the version info instead of doing grep “string” * The usual solution for that problem is to use "--" to indicate that the words following are file names and not options. For example, if you execute grep string * in a directory containing some file names beginning with "-", those names will be treated as options. If instead you execute grep string -- * then all file names will be treated as file names. An example of this is given near the bottom of recent versions of the grep(1) man page, under EXAMPLES. Regards, Gary From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 27 14:48:59 2022 Received: (at submit) by debbugs.gnu.org; 27 Feb 2022 19:48:59 +0000 Received: from localhost ([127.0.0.1]:59245 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOPXO-0005jn-U2 for submit@debbugs.gnu.org; Sun, 27 Feb 2022 14:48:58 -0500 Received: from lists.gnu.org ([209.51.188.17]:38756) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOPXN-0005jg-94 for submit@debbugs.gnu.org; Sun, 27 Feb 2022 14:48:57 -0500 Received: from eggs.gnu.org ([209.51.188.92]:49868) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nOPXL-0003ZO-H5 for bug-grep@gnu.org; Sun, 27 Feb 2022 14:48:56 -0500 Received: from [2607:f8b0:4864:20::834] (port=42675 helo=mail-qt1-x834.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nOPXH-0005aO-9o for bug-grep@gnu.org; Sun, 27 Feb 2022 14:48:55 -0500 Received: by mail-qt1-x834.google.com with SMTP id 11so7275642qtt.9 for ; Sun, 27 Feb 2022 11:48:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=innomore-com.20210112.gappssmtp.com; s=20210112; h=from:mime-version:subject:date:references:to:in-reply-to:message-id; bh=GS4l4nHvLcDZpiu+nxJcJQYLRqng7htDZe5DploCMxw=; b=ImHvRzpM8nQBtm/aLHFK78FO8N7zsUML1qFlR30YhtPbHYxhYAmFADMaH8/KwxYWjt 3PEpwqeRKzF+G8AUeHc7LniMsTvAvI6oP+CrxMZSgU+qWry+bM1C39oTCJ0XAd0BGtdP 6BgCx/g/9Zr09UcwfxaoSfWyb8ESSnxFFCMl/J930Jzc0hNywn89Evcy7l0Lm39iReH9 AoH1upvL+Kwmilsc1tnadFB5t2sJxfabbXLyRhmpgQpzCY53E8BrwBmBwjaiFJb0wJTc ckg3Cf1T6RJNhBZojSZRpYwoDuncF4zhzGRDMxRjYt1OOe6Mneg4/9edfISHUq5NeffY DRZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:mime-version:subject:date:references:to :in-reply-to:message-id; bh=GS4l4nHvLcDZpiu+nxJcJQYLRqng7htDZe5DploCMxw=; b=ZqXI9TjSpBRZAyaxzuBQ8J4IEHEntg6DzNpFYEJkaAEZ5tNXb34gnI70XQptKZUNrF TlR7pUQKZf0ar2NBhbx0BqO7JQiQCZ1U4KeC5RQH0i6nW/w9kelOq7JjdOiec8prCaZn Lzt04ZsQfKk4g4SndxH9kA1cVMGGxbTrmkM0UXUsVwaYYgdBNrRHMeBNrhGJRtnawupS x5AQ7MjqtDuwC9Awy2MnWi8WotcsbkAJM7PrT4AbUu7flClAs7XbINYIxfjfikkQ9EV9 C/3dwpvO5I6avmVTfeHSBBrtzs3t0329SPZzsDcf/ZbSkOKHzXETCHGbDPMn0OZUYy9J 4MYw== X-Gm-Message-State: AOAM530dM6BfCGHuVhq8IPkwq22xlgJfaZ0jWLmJLXf3fh0YQAdX+BL8 QyBaB6qJqZE1os/TN+BK6OibHPCBPGjWoA== X-Google-Smtp-Source: ABdhPJwaJoOrZCOPAQoR1y0pt+0ikgbrmDa91Xs4CUYn08vLy3snLDOY9n53LzBC7kGkUSVbT7SIhA== X-Received: by 2002:a05:622a:18b:b0:2de:8f67:b3e2 with SMTP id s11-20020a05622a018b00b002de8f67b3e2mr14156509qtw.104.1645991316147; Sun, 27 Feb 2022 11:48:36 -0800 (PST) Received: from smtpclient.apple (pool-173-76-99-235.bstnma.fios.verizon.net. [173.76.99.235]) by smtp.gmail.com with ESMTPSA id h17-20020ac85e11000000b002ddd5fab777sm5412082qtx.41.2022.02.27.11.48.34 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 27 Feb 2022 11:48:35 -0800 (PST) From: Marja Koivunen Content-Type: multipart/alternative; boundary="Apple-Mail=_90E3B1C3-93F4-4CD1-BF52-1F0AE9F230C9" Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\)) Subject: Re: (MacOS Monterey 12.2.1: zsh): grep "string" * is interpreted as grep -V when directory has a filename "-Vfilename.ext" Date: Sun, 27 Feb 2022 14:31:29 -0500 References: To: bug-grep@gnu.org In-Reply-To: Message-Id: X-Mailer: Apple Mail (2.3693.60.0.1.1) X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::834 (failed) Received-SPF: none client-ip=2607:f8b0:4864:20::834; envelope-from=marja@innomore.com; helo=mail-qt1-x834.google.com X-Spam_score_int: 9 X-Spam_score: 0.9 X-Spam_bar: / X-Spam_report: (0.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_IMAGE_ONLY_28=1.404, HTML_MESSAGE=0.001, PDS_HP_HELO_NORDNS=0.659, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Debbugs-Envelope-To: submit 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" --Apple-Mail=_90E3B1C3-93F4-4CD1-BF52-1F0AE9F230C9 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Ok. I understand it is not possible to make =E2=80=9C-V =E2=80=9C = instead of =E2=80=9C-Vfilename=E2=80=9D because so many existing scripts = rely on thatgrept works a certain way. Maybe what is possible is to add a line to manual that explains that = certain filenames that are OK in modern OS might not work with grep. I have used =E2=80=9C-" sometimes to keep certain file at the top of = directory hierarchy. In this case I was organizing libraries and marked = those that I was not using with =E2=80=9C-=E2=80=9C. Here is command-line example that you asked. Even looked from the manual the simple example and did not see what I = was doing wrong (I did not read the whole manual.) So if the program user interface cannot be changed maybe the manual = could tell that filenames that start with =E2=80=9C-=E2=80=9C might = require some additional quoting.... Marja ********* No need to reply ********* On Feb 26, 2022, at 1:33 PM, Marja Koivunen wrote: I had a directory with filenames that started with =E2=80=9C-=E2=80=9C doing grep on that directory for a =E2=80=9Cstring" did not find = anything although =E2=80=9Cstring was on some of the files=E2=80=9D grep just kept repeating something =E2=80=A6 FreeBSD Finally, (with some help) I understood that grep interpreted = =E2=80=9C-Vfiename=E2=80=9D as an option -V and=20 gave the version info instead of doing grep =E2=80=9Cstring=E2=80=9D * Maybe there is a way to add space after =E2=80=9C-V =E2=80=9C and = possibly also other options that could be used as part of a filename in = some operating systems?= --Apple-Mail=_90E3B1C3-93F4-4CD1-BF52-1F0AE9F230C9 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_18480786-FF50-45FB-AC9E-D2BB29F8773B" --Apple-Mail=_18480786-FF50-45FB-AC9E-D2BB29F8773B Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Ok. = I understand it is not possible to make =E2=80=9C-V =E2=80=9C instead of = =E2=80=9C-Vfilename=E2=80=9D because so many existing scripts rely on = thatgrept works a certain way.

Maybe what is possible is to add a line to manual that = explains that certain filenames that are OK in modern OS might not work = with grep.

I = have used =E2=80=9C-" sometimes to keep certain file at the top of = directory hierarchy. In this case I was organizing libraries and marked = those that I was not using with =E2=80=9C-=E2=80=9C.


Here is command-line example that you = asked.


Even looked from the = manual the simple example and did not see what I was doing wrong (I did = not read the whole manual.)
So if the program user = interface cannot be changed maybe the manual could tell that filenames = that start with =E2=80=9C-=E2=80=9C might require some additional = quoting....

Marja

********* No need to reply *********



On Feb 26, 2022, at 1:33 PM, Marja Koivunen = <marja@innomore.com> wrote:

I had a directory = with filenames that started with =E2=80=9C-=E2=80=9C

doing grep on that directory for a =E2=80=9Cstring" did not = find anything
although =E2=80=9Cstring was on some of the = files=E2=80=9D

grep just kept repeating = something =E2=80=A6 FreeBSD

Finally, (with = some help) I understood that grep interpreted =E2=80=9C-Vfiename=E2=80=9D = as an option -V and 
gave the version info instead of = doing grep =E2=80=9Cstring=E2=80=9D *

Maybe = there is a way to add space after =E2=80=9C-V =E2=80=9C and possibly = also other options that could be used as  part of a filename in = some operating systems?
= --Apple-Mail=_18480786-FF50-45FB-AC9E-D2BB29F8773B Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="Screen Shot 2022-02-27 at 1.57.54 PM.png" Content-Type: image/png; name="Screen Shot 2022-02-27 at 1.57.54 PM.png" Content-Id: <6CA71871-689D-4BA5-A859-17E270BC8242> iVBORw0KGgoAAAANSUhEUgAAAoAAAAA9CAYAAAA9BtihAAAAAXNSR0IArs4c6QAAAKJlWElmTU0A KgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdp AAQAAAABAAAAWgAAAAAAAACQAAAAAQAAAJAAAAABAASShgAHAAAAEgAAAJCgAQADAAAAAQABAACg AgAEAAAAAQAAAoCgAwAEAAAAAQAAAD0AAAAAQVNDSUkAAABTY3JlZW5zaG90LvNfgAAAAAlwSFlz AAAWJQAAFiUBSVIk8AAAAtZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1s bnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAgPHJkZjpS REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMj Ij4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6 dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4 aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHRpZmY6WVJlc29s dXRpb24+MTQ0PC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5p dD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xNDQ8 L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3Jp ZW50YXRpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj45NDA8L2V4aWY6UGl4ZWxY RGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpVc2VyQ29tbWVudD5TY3JlZW5zaG90PC9leGlmOlVz ZXJDb21tZW50PgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+OTA8L2V4aWY6UGl4ZWxZ RGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1w bWV0YT4KVtq81wAAMNpJREFUeAHt3QeYZEX1NvCLOeeIacWcs5hQEEQEEVQwK0FEFFEBFTDAGkAQ DIgZMWAGFRUVRUUUxZxzQsw553i/+tX/O2PtpXume6Znd3Y59Tw93XNv3QpvnTrnrVPhbtSX0GVI BBKBRCARGIvAL3/5y+7iF794d+ELX3hsnFnc+NOf/tR997vf7TbeeOPuile84qKTfMADHtB97GMf 67797W93v/71r7t//OMf3bWvfe1uo402WnSa//nPf7qzzjqrU8ZNNtmku9SlLrXotPLBRCARWPcI nG/dFyFLkAgkAonAykbgCle4wlopIJJ5i1vcYsl5GdfH5+pXv/qS05PAec973u4617nOTNLKRBKB RGDdI3CedV+ELEEikAgkAonALBG46EUv2l3iEpeYZZKZViKQCGxgCGyUU8AbWItmdRKBROBcj8An PvGJOvV7j3vcozvf+XKi51wvEAlAIjACgSSAI0DJS4lAIpAIJAKJQCKQCGzICOQU8Ibculm3RCAR SAQSgUQgEUgERiCQcwMjQMlLiUAikAhMisC4gxSWsuN20ryXGu+f//xn9+9//7smc57znKe70IUu tNQk8/kJEYC9cIELXKB+D/+vF9fxn3/96191M1GUcTmKo/+ou01Gliv897//rf/7ncsXlgPx/6WZ BPB/WOSvRCARSASmQuAXv/hF9+c//7k+w5Ahfb4ZzKtc5SrVqE2V4FqMrJwf/ehHu7PPPruW2caR nXbaaY6QLEdRHCXzt7/9reKy3EfqLEf5Z5nmhz/84Up0ttpqqw75/tCHPlRx2XLLLRdFfBCnv/zl L935z3/+mRH5M888s5Zxiy22WFSZJsHLsUKnnHJKt2rVqm7TTTftHLn0kY98pLvRjW7U3fjGN54k iWWNY4BEZsnrUgnpLNOaRaVzDeAsUMw0EoFE4FyJwP7771+N1QUveMFqxIHAECN/L33pS7vLXvay KxYXZOxpT3ta94EPfKD73ve+V8mr7+U634836Qtf+EJ3+umnd1e+8pW7u9/97t3aOl5npTUCGXHc z+9///sOySI/d7jDHSrJQMoveclLTl3k3/72t92xxx7b3fSmN+1s/plFuPe979397ne/604++eR6 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 --Apple-Mail=_18480786-FF50-45FB-AC9E-D2BB29F8773B Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="Screen Shot 2022-02-27 at 1.46.18 PM.png" Content-Type: image/png; name="Screen Shot 2022-02-27 at 1.46.18 PM.png" Content-Id: <4E170F23-8F4B-42F5-823C-C98BAD40584C> iVBORw0KGgoAAAANSUhEUgAAAoAAAAE2CAYAAADxtiPWAAAAAXNSR0IArs4c6QAAAKJlWElmTU0A KgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdp AAQAAAABAAAAWgAAAAAAAACQAAAAAQAAAJAAAAABAASShgAHAAAAEgAAAJCgAQADAAAAAQABAACg AgAEAAAAAQAAAoCgAwAEAAAAAQAAATYAAAAAQVNDSUkAAABTY3JlZW5zaG902YpAvAAAAAlwSFlz AAAWJQAAFiUBSVIk8AAAAtlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1s bnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAgPHJkZjpS REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMj Ij4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6 dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4 aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHRpZmY6WVJlc29s dXRpb24+MTQ0PC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5p dD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xNDQ8 L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3Jp ZW50YXRpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4yMzY4PC9leGlmOlBpeGVs WERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6VXNlckNvbW1lbnQ+U2NyZWVuc2hvdDwvZXhpZjpV c2VyQ29tbWVudD4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjExNDg8L2V4aWY6UGl4 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 Km2WGTFiRHrggQfS4osvPtM8bRaMix2GgD7KBmuvvXZaYoklptfrgeCZZ55JDz74YHr3u9+dFllk kfT444+nwYMHp2222WZ6vvZ8GDRoUHr66afTwIED21NNlA0EAoFAIBDoQATaTQD//Oc/p7PPPjtt ttlmZdK47rrr0gc+8IFCNK6//vq0//77pyuvvLKQhBtuuKEDRZ93VSFSX//611Pfvn07FQH84x// WOzy97//vd3gIfc///nPU+/evdOtt96aLr300vSXv/xler3ujxkzJvXp0yfxic9//vPp4IMPTl/9 6len54kPbw0C48ePT6eeemo65JBD0sUXXzwDAfRwdvTRR6djjz22kHkE8N///nfps2zarVu7h4h0 1llnpTPOOCNdccUVqWfPnm+N0tFKIBAIBAKBwCwRaPcSsOW/Qw89tEwgH//4xwvR+8Y3vpGOP/74 tO+++6bFFlssbbrpptOXCU1GrZcCRSFcRxpmlSxTtZVPOddbL2/6blmrrXtkcL21LL6rry7v1vLN y5xbbbVVWn/99V/XXrPs6laHutRBFq/anvcqn/u+17Zqnlqf7+prvYzmuvpdd785qZvM3mv60Y9+ lLxqUl4e5bU9s6Rur5rHuwgRUrHnnnumv/71r4UQ1/JkeuihhwohVPeOO+5YiKL2yNNcVy0Dq4p5 vTa/vNMHTq3lc50ura/Dxz3v7vks0b11XpjI516zfeVrtp3y7o8dO3aG67Wsd7KorznV+t/3vveV cl27dm2+XaKyH/vYx8qDQY3c77fffumYY46ZTv7UQYdquxkqyF/I2lqv5jz77LNPOu6446aTP7JW PCs2zfnjcyAQCAQCgcCbj0C7H++RPstKdfKoIptoPve5z6WRI0eW5R/3LQXdd99900lh9+7d0+jR o9Njjz2WXnzxxbJcvNpqq6UFF1ywVjP9/dVXXy1l5V9xxRVLHQsvvHBp1xKWZSvRqHXWWScttNBC 6bnnnktPPfVUWmmllZKInXtbbLFF6tGjR5lEn3jiiZIHQV1zzTXLdTI8//zzqV+/fqU+xAXRQWZM WmussUZpmy6zimS88MILZbnNsvhyyy2Xll9++XTXXXeVSXSZZZZJAwYMSNq3dAo7y3P0szRHVvqt t956ZVndcrO85FhggQVK/v79+yfXH3nkkRKFdG/IkCFpk002KW2ZjC33udarV69CVsmrvKX4ShqU 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 5+npwO8cXORuaelaRW/zHYaj8taA733/sHTCyaeml17M5DUTOEk7E8dPLDIfetiR6YXc3uJLLJYW Xmihote4sePSi/la/0UWSZtstGHWf6qzT8knzpdcasnUp2/fjNU1mVznKPS0SBy9hw8fXvSE78Tc h7TTkalEfHOF11x7Q/rBIT9OF158aerZs0dHNhF1BQKBQCAQCExD4G31MzAmpMmTJ6frrr0p3XnX 3anXggvkP7KRCVAmEF/72v7puutuSjfedEvafLNN03OZ9Dw56Ok0cODW6f27vSfddvOt6eprbsgT 8rgcHemRdtx+u7ThBuum0/93ThqWydgyyy6Tns9lFl980bTrrjulZZZeqpCrtjwpU4QycT7y2GPp c5/9VNpqqy3SpAmZVOTUNUdUnsvE78pMRp7Jy28IwICVVkwf3+PDafBLL+foy9/TWmuukcZkooRw IHRkefiRx9K5l1+frhv0bLr54gtT/6WWSWtuuXXqt8QSafKUSem8cy9KDz38SNphh+1Sv74LFZI7 JbOeO++8J92cdUNi8+7CtMt226StBiyTbsnRyYtuPTutscpK6cmnnk79+vVNX9l/v7RAxqzRgT89 I5q12mqrpL0+sUf6wv7fyPpOSH369MnMKzOLmSR2HJMjnkjc8ccenZZZZuliV0TpxRdeyhj9La22 xmqZ5EwoZGnjTGJ22GHb1D1Hsm6//ZZ07bXX5YjauLTgggumrx6wX+rVu3e66aab0/+yLRHISy+7 sth44LZbpWEZlxtvuCldedV1aakll8wRsUvSiisunzZYb71MsMakG264MS+rP5BJ+ehMRhZIn9zz o2nAgAHp1tvvTJdfdlVaf/11c7RyYrrn3vvSpptuknbccbv0+6P/lJbMdkFGBw8enPb9zD5p3fXW zaT+1XTe+RdlsvZSrm9MJowj0n6f/0xae+010nLZvz7/2X3S2eeclyNvHjJmAk69nDMgeYOeeiod dsj30sqrrVTIq9sidHc/9HD6z+n/S088MSh99CO7Z3kWSzvvvGP2v5YcBX0snX/BxalbxmujjTfM 5ab6pr7zrvz94YceSeustUZapF+/ND7jhTU+8uij6drrbixRuQkTxqWtt3p38bUizsxNWW7P7n/5 LHzJ+qm9P1ls9PTTz2Yc3nbPqLMLR+QLBAKBQOBNReBtNbpavnsoT3xH/OyXZRIdMXp0+sMfjysR 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 1WbrtNBCC5WnQfJ7mcha5xszZkwywLS+XutSv6dMunjXZrO+BhykpdlJ1MlxlDEwSCIq2veC0ayS OsmkjuakbcTIffW1TnRwHX4GRkkd5Gs9GLGdyASdmhN5taGOqqd38ijzRgnObWFZdW6tk4jfiSee OL0tk+SnP/3pGZbE6KTOZozJUet0vX5uSz7+oZ1mUukzO8G0YsDWMGnGl878D37agIv8FX/60sl9 /q0OyQSgXHOqvupeTWQ3cdS6q++rX3Tot7/9bbFfrZcu+lz1q1rPzN61pe80T07aord39fncnNQN h+WXX75ctrzWOsGOf3up26vKCFsyNrepfFv+65q2qr+2bqd+hzEfZJvm1GzHtuqYE/uoV18hu3I1 sRE5yaD96ofs+0b9+YEHHihRBBHtzTffPB144IFlpQWZgd2aa66ZllhiidpUea/9boaL076QA5lU tjm1ha08xtNaH/uQGU7V73yv99VX+9nsjCF8i/9UuyuvLi/+0XyP7X7961+Xibf6Lv/QL5v7kzpa J/73yU9+Mn3mM59JH/rQh4ptlllmmfSxj32szGHvfve709prr12KIdZ0aj3XVF9vjVvrtuST6NSs V83HL+inf9b79BBkgLVE1xNOOOF146Axoo4b8mmrtlffXa/1ytuc3z1tu9/6unsS/+Uf8tUkP7vC verP/uzTbCNlYFd9wGc2rn1Bm+yqPvjWNvhe85hZ2yVL6/5qPFVevdVGZLEa+Ytf/KKMBc3jdK3L O59s9ud6j07GkOpXrquTXHAlA10k3z08/P73vy/XySKpG250rwkvOuCAA6ZvKWA/+tO79RhhbODL 6ql41XrejPd2LwG/733vS0svvXTZQ6HTSN51tp122qkMdoxC4f/973/p4YcfLk4HECF3A9sdd9xR Jj4Dis5oifWcc84pANlDCKTvf//76aabbirGZnBtfvSjH50OagUHeCY8Yf37778/bbzxxmm33XZL 1157bbr33nvTsssuW56Y99prr9S7d+8ik/pWX331dPfddxfCQDakryb6kIlxRDI9cRt4DSZrrbVW GjRoULrhhhsKMeCsMFl//fVr8fJ+3333FfkNOBzNsrhByGBuCUc5zmWfJAzgctFFFxXyLMK67rrr pg984AMlqkUWTsnpPvKRj7xu4Of45513XsGcA3OmD37wg0nbluLYwFIRu1hGqksdHPPSSy8tOGnP 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 --Apple-Mail=_18480786-FF50-45FB-AC9E-D2BB29F8773B-- --Apple-Mail=_90E3B1C3-93F4-4CD1-BF52-1F0AE9F230C9-- From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 27 18:22:39 2022 Received: (at 54174) by debbugs.gnu.org; 27 Feb 2022 23:22:39 +0000 Received: from localhost ([127.0.0.1]:59553 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOSsB-00052Z-6t for submit@debbugs.gnu.org; Sun, 27 Feb 2022 18:22:39 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:38144) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOSs8-00052J-Ot for 54174@debbugs.gnu.org; Sun, 27 Feb 2022 18:22:37 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id DF2CD160155; Sun, 27 Feb 2022 15:22:30 -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 cMERF9SOnBi9; Sun, 27 Feb 2022 15:22:30 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id EEBA5160153; Sun, 27 Feb 2022 15:22:29 -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 aEw5hJjOcpoR; Sun, 27 Feb 2022 15:22:29 -0800 (PST) Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id C2B95160155; Sun, 27 Feb 2022 15:22:29 -0800 (PST) Content-Type: multipart/mixed; boundary="------------A7uKS80v0NNqdmUfdPICJSVJ" Message-ID: <5e21e877-233a-533f-d0c6-41014608b737@cs.ucla.edu> Date: Sun, 27 Feb 2022 15:22:29 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: bug#54174: (MacOS Monterey 12.2.1: zsh): grep "string" * is interpreted as grep -V when directory has a filename "-Vfilename.ext" Content-Language: en-US To: Marja Koivunen References: From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 54174 Cc: 54174@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: -3.3 (---) This is a multi-part message in MIME format. --------------A7uKS80v0NNqdmUfdPICJSVJ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable On 2/27/22 11:31, Marja Koivunen wrote: > Maybe what is possible is to add a line to manual that explains that ce= rtain filenames that are OK in modern OS might not work with grep. >=20 > I have used =E2=80=9C-" sometimes to keep certain file at the top of di= rectory hierarchy. In this case I was organizing libraries and marked tho= se that I was not using with =E2=80=9C-=E2=80=9C. Although that practice is tempting, it is probably not a good idea on=20 any platform where you might use shell commands. POSIX says portable=20 file names can't begin with '-'. There is a section of the grep manual that talks about this but perhaps=20 it is not clear enough. I installed the attached patch to try to make it=20 better. --------------A7uKS80v0NNqdmUfdPICJSVJ Content-Type: text/x-patch; charset=UTF-8; name="0001-doc-more-on-leading.patch" Content-Disposition: attachment; filename="0001-doc-more-on-leading.patch" Content-Transfer-Encoding: base64 RnJvbSBlZmUxZTE1NDNjNDA5NTA0NzUyZjhkMjQwZDNlYTQxYWYzYjhmZGRmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTdW4sIDI3IEZlYiAyMDIyIDE1OjE1OjUxIC0wODAwClN1YmplY3Q6IFtQQVRD SF0gPT9VVEYtOD9xP2RvYzo9MjBtb3JlPTIwb249MjBsZWFkaW5nPTIwPUUyPTgwPTk4LT89 CiA9P1VURi04P3E/PUUyPTgwPTk5Pz0KTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBl OiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6 IDhiaXQKCiogZG9jL2dyZXAudGV4aSAoVXNhZ2UpOiBFeHBhbmQgb24gbGVhZGluZyDigJgt 4oCZIHByb2JsZW1zIChCdWcjNTQxNzQpLgotLS0KIGRvYy9ncmVwLnRleGkgfCAzMiArKysr KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIzIGluc2Vy dGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2dyZXAudGV4aSBi L2RvYy9ncmVwLnRleGkKaW5kZXggZWJiZWZkYS4uZjBlYTFjMyAxMDA2NDQKLS0tIGEvZG9j L2dyZXAudGV4aQorKysgYi9kb2MvZ3JlcC50ZXhpCkBAIC0xNzE5LDI1ICsxNzE5LDM5IEBA IGdyZXAgLXIgLS1pbmNsdWRlPScqLmMnICdoZWxsbycgL2hvbWUvZ2lnaQogCiBAaXRlbQog V2hhdCBpZiBhIHBhdHRlcm4gb3IgZmlsZSBoYXMgYSBsZWFkaW5nIEBzYW1wey19PworRm9y IGV4YW1wbGU6CisKK0BleGFtcGxlCitncmVwICIkcGF0dGVybiIgKgorQGVuZCBleGFtcGxl CisKK0Bub2luZGVudAorY2FuIGJlaGF2ZSB1bmV4cGVjdGVkbHkgaWYgdGhlIHZhbHVlIG9m IEBzYW1we3BhdHRlcm59IGJlZ2lucyB3aXRoIEBzYW1wey19LAorb3IgaWYgdGhlIEBzYW1w eyp9IGV4cGFuZHMgdG8gYSBmaWxlIG5hbWUgd2l0aCBsZWFkaW5nIEBzYW1wey19LgorVG8g YXZvaWQgdGhlIHByb2JsZW0sIHlvdSBjYW4gdXNlIEBvcHRpb257LWV9IGZvciBwYXR0ZXJu cyBhbmQgbGVhZGluZworQHNhbXB7Li99IGZvciBmaWxlczoKIAogQGV4YW1wbGUKLWdyZXAg LS0gJy0tY3V0IGhlcmUtLScgKgorZ3JlcCAtZSAiJHBhdHRlcm4iIC4vKgogQGVuZCBleGFt cGxlCiAKIEBub2luZGVudAotc2VhcmNoZXMgZm9yIGFsbCBsaW5lcyBtYXRjaGluZyBAc2Ft cHstLWN1dCBoZXJlLS19LgotV2l0aG91dCBAb3B0aW9uey0tfSwKLUBjb21tYW5ke2dyZXB9 IHdvdWxkIGF0dGVtcHQgdG8gcGFyc2UgQHNhbXB7LS1jdXQgaGVyZS0tfSBhcyBhIGxpc3Qg b2YKLW9wdGlvbnMsIGFuZCB0aGVyZSB3b3VsZCBiZSBzaW1pbGFyIHByb2JsZW1zIHdpdGgg YW55IGZpbGUgbmFtZXMKLWJlZ2lubmluZyB3aXRoIEBzYW1wey19Lgorc2VhcmNoZXMgZm9y IGFsbCBsaW5lcyBtYXRjaGluZyB0aGUgcGF0dGVybiBpbiBhbGwgdGhlIHdvcmtpbmcKK2Rp cmVjdG9yeSdzIGZpbGVzIHdob3NlIG5hbWVzIGRvIG5vdCBiZWdpbiB3aXRoIEBzYW1wey59 LgorV2l0aG91dCB0aGUgQG9wdGlvbnstZX0sIEBjb21tYW5ke2dyZXB9IG1pZ2h0IHRyZWF0 IHRoZSBwYXR0ZXJuIGFzIGFuCitvcHRpb24gaWYgaXQgYmVnaW5zIHdpdGggQHNhbXB7LX0u ICBXaXRob3V0IHRoZSBAc2FtcHsuL30sIHRoZXJlIG1pZ2h0CitiZSBzaW1pbGFyIHByb2Js ZW1zIHdpdGggZmlsZSBuYW1lcyBiZWdpbm5pbmcgd2l0aCBAc2FtcHstfS4KIAotQWx0ZXJu YXRpdmVseSwgeW91IGNhbiBwcmV2ZW50IG1pc2ludGVycHJldGF0aW9uIG9mIGxlYWRpbmcg QHNhbXB7LX0KLWJ5IHVzaW5nIEBvcHRpb257LWV9IGZvciBwYXR0ZXJucyBhbmQgbGVhZGlu ZyBAc2FtcHsuL30gZm9yIGZpbGVzOgorQWx0ZXJuYXRpdmVseSwgeW91IGNhbiB1c2UgQHNh bXB7LS19IGJlZm9yZSB0aGUgcGF0dGVybiBhbmQgZmlsZSBuYW1lczoKIAogQGV4YW1wbGUK LWdyZXAgLWUgJy0tY3V0IGhlcmUtLScgLi8qCitncmVwIC0tICIkcGF0dGVybiIgKgogQGVu ZCBleGFtcGxlCiAKK0Bub2luZGVudAorVGhpcyBhbHNvIGZpeGVzIHRoZSBwcm9ibGVtLCBl eGNlcHQgdGhhdCBpZiB0aGVyZSBpcyBhIGZpbGUgbmFtZWQgQHNhbXB7LX0sCitAY29tbWFu ZHtncmVwfSBtaXNpbnRlcnByZXRzIHRoZSBAc2FtcHstfSBhcyBzdGFuZGFyZCBpbnB1dC4K KwogQGl0ZW0KIFN1cHBvc2UgSSB3YW50IHRvIHNlYXJjaCBmb3IgYSB3aG9sZSB3b3JkLCBu b3QgYSBwYXJ0IG9mIGEgd29yZD8KIAotLSAKMi4zMi4wCgo= --------------A7uKS80v0NNqdmUfdPICJSVJ-- From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 28 00:02:39 2022 Received: (at submit) by debbugs.gnu.org; 28 Feb 2022 05:02:39 +0000 Received: from localhost ([127.0.0.1]:59805 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOYBC-0004Vm-Q4 for submit@debbugs.gnu.org; Mon, 28 Feb 2022 00:02:39 -0500 Received: from lists.gnu.org ([209.51.188.17]:40494) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nOYBB-0004Vf-Bc for submit@debbugs.gnu.org; Mon, 28 Feb 2022 00:02:37 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58572) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nOYBB-00056O-2y for bug-grep@gnu.org; Mon, 28 Feb 2022 00:02:37 -0500 Received: from ipmail03.adl2.internode.on.net ([150.101.137.141]:23355) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nOYB5-0004o6-3T for bug-grep@gnu.org; Mon, 28 Feb 2022 00:02:36 -0500 X-SMTP-MATCH: 0 IronPort-Data: =?us-ascii?q?A9a23=3ApiUSH6ph50yFbeNUaoSult147lleBmIqZxIvg?= =?us-ascii?q?KrLsJaIsI4StFCztgarIBnSMvrcZGWme9wlbtjnoBgEuZLUnd5jG1Nu+CljH?= =?us-ascii?q?igTpZXIWYrHIEuhbnLCdp2fFkk8t5REOoGRJss6QnGE+kv2G7Ww9nMUOYOgH?= =?us-ascii?q?+qkUrSYUsxSqa6IcMqS4P5as7ZRbrNA2LBVPSvd4bsenOWHULOV82Yc3lM8s?= =?us-ascii?q?8pvmjs21BjBkGtwUmgFWBx+lAS2e0/5rX4oDfrZw3PQGuG4FwMhLgrJ5OnRE?= =?us-ascii?q?mjxp3/BBj45+4sXfHHmQpaKVeSPokkPCvLk20YS4HVtguBhbaIpAatVo2/Rx?= =?us-ascii?q?ZYoloUL68X2F1dB0q7kwYzxVzFDDjtJN6BG/7HJOnu+mcOJyFDdfj3nxPAoB?= =?us-ascii?q?Vxe0YgwoLkrWD0TpaVJQNwKRkvb3LLsmuPTpvNXrs4+I4zkJo4Hkn5m0HfeF?= =?us-ascii?q?/lOfHxpa80m/vcChG11354eWKiHIpRJLyZ3YxWGaBpKfF4KYK/SVdyA3hHXG?= =?us-ascii?q?wC0YnrMzUbv31Xu8Q=3D=3D?= IronPort-HdrOrdr: =?us-ascii?q?A9a23=3AtH9cYKjKb/A78GAq3yZUAV28HXBQXtEji2?= =?us-ascii?q?hC6mlwRA09TyXqra6TdZMgpHvJYVcqKRQdcL+7UpVoLUmslqKdpLNhX4tKPz?= =?us-ascii?q?OKhILLFupfBOLZqlXd8m/FltK1vp0OT0ERMrzN5BRB4frH3A=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BbAQB5Vhxi/0Q9qMoNTR0BAQEBCQE?= =?us-ascii?q?SAQUFAUAJgVGJT5EanlcLAVIEAQGFBwKEESY4EwECBBUBAQYBAQEBAQYEgRy?= =?us-ascii?q?MOAEBAQMjDwFWCxgCAh8HAgJXEwgBAYMAsFx6gTGBAYl7gRAsjkSCUIE8D4J?= =?us-ascii?q?0PoUSgkuCQyIElluBWcFADYFigWOfUwYPBS6oJYc0jx6obYF+bIM+UCiOV44?= =?us-ascii?q?sgRoCBgEKAQEDCZIwXQEB?= Received: from 202-168-61-68.tpgi.com.au (HELO [192.168.178.210]) ([202.168.61.68]) by ipmail03.adl2.internode.on.net with ESMTP; 28 Feb 2022 15:32:11 +1030 Message-ID: Date: Mon, 28 Feb 2022 15:32:02 +1030 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Subject: Re: bug#54174: (MacOS Monterey 12.2.1: zsh): grep "string" * is interpreted as grep -V when directory has a filename "-Vfilename.ext" Content-Language: en-AU To: bug-grep@gnu.org References: From: sur-behoffski In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Received-SPF: none client-ip=150.101.137.141; envelope-from=sur_behoffski@grouse.com.au; helo=ipmail03.adl2.internode.on.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit 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 (---) On 2/28/22 06:01, Marja Koivunen wrote: > Ok. I understand it is not possible to make “-V “ instead of “-Vfilename” because so many existing scripts rely on thatgrept works a certain way. > > Maybe there is a way to add space after “-V “ and possibly also other options that could be used as part of a filename in some operating systems? G'day again Marja, [The following message is Bourne shell-specific; I haven't researched exactly how this relates to zsh (especially the environment variable IFS.] -- David Wheeler's essay suggests modifying IFS (input field separator) to exclude spaces, as these occasionally appear in filenames: The default in the shell is: IFS="$(printf ' \n\t')" # space, newline and TAB David suggests eliminating the space as a separator, as it causes more trouble than its worth in some situations: IFS="$(printf '\n\t')" Going past David's suggestion, I've found that, occasionally, usually during debug output, I want TAB-separated words, not Newline-separated words. This leads to a further, optional tweak: IFS="$(printf '\t\n\t')" Note that, in all of this, there is a very subtle dance going on between two different entities: The Grep program, and the (Bourne?) Shell. You need to understand what the shell is doing, before looking at Grep's (or ant other's) dealing with the modified command line. An example of how subtle/difficult the interaction can be is that the version control program Git, originally implemented as shell scripts, was re-implemented in C, at least partially because of these sorts of interactions. -- [An advert for my "PosixExec.lua" add-on to "luaposix" rock deleted.] -- Hope this helps, s-b etc etc From unknown Fri Jun 20 07:14:16 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 28 Mar 2022 11:24:09 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator