Regular Expression Case Sensitivity

Jim plug-discuss@lists.PLUG.phoenix.az.us
Tue, 4 Dec 2001 14:29:31 -0700


Geez, Tom - are you sure you want to move to VA?  This is the best, most 
concise explanation yet.

::tip of the hat::

On Tuesday 04 December 2001 14:12, you wrote:
> What you're asking it to do in regexp speak is remove all files that start
> with ZERO or more lowercase a-z characters, this would provide the desired
> result, if the shell used regexp. Bash, however, does not -- the [a-z] will
> match the first beginning character, and the * will fill in the rest.
> Running Bash 2.05.0(1)-release, this command will delete only the aaaa and
> bbbb files. Note that the .abcd file is untouched. The reason for this is
> because it starts with a single "." character, not a lowercase letter.
> (Additionally, any file that begins with a single "." character is
> considered to be a "hidden" file in the *NIX world -- to see them in an ls
> command, append -a to the command line)
>
> > When I was experimenting with this all of the files starting with *any*
> > alphabetic character were deleted.  This was unexpected and I'm not sure
> > if I am misinterpreting the regular expression or if I am delusional. 
> > Let me know what you get.  FYI, I am using Red Hat Linux 7.2 so I would
> > be interested if it's just me.
>
> Which version of Bash are you running? (echo $BASH_VERSION)
> It might be a bug related to the older v1.xx versions of the shell -- IIRC,
> RedHat still installs v1.xx as the default shell, though I may be mistaken
> since I've not touched RH since v6.2.