[ale] BASHing my head

Scott Plante splante at insightsys.com
Wed Aug 26 12:14:13 EDT 2015


I didn't know the globasciiranges option. 

Another solution is the LC_COLLATE variable: 

splante:/tmp/x/> ls 
a.pdf A.pdf b.pdf B.pdf 
splante:/tmp/x/> ls [A-Z].pdf 
A.pdf b.pdf B.pdf 
splante:/tmp/x/> LC_COLLATE=C 
splante:/tmp/x/> ls [A-Z].pdf 
A.pdf B.pdf 
splante:/tmp/x/> LC_COLLATE=en_US 
splante:/tmp/x/> ls [A-Z].pdf 
A.pdf b.pdf B.pdf 

This is probably a better solution: 

splante:/tmp/x/> ls [[:upper:]].pdf 
A.pdf B.pdf 


Scott 


----- Original Message -----

From: "Alex Carver" <agcarver+ale at acarver.net> 
To: ale at ale.org 
Sent: Wednesday, August 26, 2015 11:34:02 AM 
Subject: Re: [ale] BASHing my head 

You need to set the shopt globasciiranges otherwise it uses the values 
as lexical rather than pure ASCII values. 


On 2015-08-26 08:22, Scott M. Jones wrote: 
> For some reason my wildcard search in bash starting with uppercase 
> letters is finding files starting with lower case. I checked my 'shopt' 
> options and they should be correct, but changing them doesn't change the 
> results. In this case I DO want a case sensitive search but I'm not 
> getting that. What am I doing wrong? (Fedora 21 bash BTW.) 
> 
> [scott at vbox21 tentcards]$ echo $SHELL 
> /bin/bash 
> [scott at vbox21 tentcards]$ ls [A-Z]*.pdf 
> no_materials.pdf tentcard.pdf tentcard_short.pdf tents.pdf 
> tents_short.pdf 
> [scott at vbox21 tentcards]$ shopt | grep -i case 
> nocaseglob off 
> nocasematch off 
> [scott at vbox21 tentcards]$ shopt -s nocaseglob 
> [scott at vbox21 tentcards]$ shopt -s nocasematch 
> [scott at vbox21 tentcards]$ ls [A-Z]*.pdf 
> no_materials.pdf tentcard.pdf tentcard_short.pdf tents.pdf 
> tents_short.pdf 
> [scott at vbox21 tentcards]$ shopt | grep -i case 
> nocaseglob on 
> nocasematch on 
> [scott at vbox21 tentcards]$ 
> _______________________________________________ 
> Ale mailing list 
> Ale at ale.org 
> http://mail.ale.org/mailman/listinfo/ale 
> See JOBS, ANNOUNCE and SCHOOLS lists at 
> http://mail.ale.org/mailman/listinfo 
> 

_______________________________________________ 
Ale mailing list 
Ale at ale.org 
http://mail.ale.org/mailman/listinfo/ale 
See JOBS, ANNOUNCE and SCHOOLS lists at 
http://mail.ale.org/mailman/listinfo 


More information about the Ale mailing list