Thank you for your answer it confused me and I didn't get grep's aguments in this case became a flie name but not a string. Finally I recognize 'bash' do some regex search before 'grep' execute. 'bash' searching costs lots of time when number of files is big. Yes it's not a bug, please close it. Have a nice day.
Jim Meyering <j...@meyering.net> 于2022年8月3日周三 21:52写道: > tags 56888 + notabug > close 56888 > stop > > On Tue, Aug 2, 2022 at 9:08 AM Carlo Arenas <care...@gmail.com> wrote: > > > > This behaviour is expected and described in the manual (albeit it > > might be a good candidate for a FAQ) : > > > > https://www.gnu.org/software/grep/manual/grep.html#Usage > > > > Even before grep gets to see the expression, the shell would try to > > match it and expand it as needed, which is obviously not what you want > > for your usecase and why it would be better if you quote it. > > > > time echo "axyz" | grep '[abcd]xyz' > > > > should behave as you expect, regardless of what the current directory > has. > > Thanks. By the above, I've marked this as "not a bug" and closed the > auto-generated ticket. > -- Hermit gtalk:hehuang.u...@gmail.com twitter:hermithuang QQ:450313051