<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000'><font face="arial, helvetica, sans-serif"><span style="font-size: 12pt;">Well it's still true A != a, note that my A-Z range excuded a.pdf, but got b.pdf.&nbsp;Also, [ABC].pdf excludes lowercase a, b, and c.&nbsp;It's about sort order. It used to sort based on ASCII, but for one thing I guess it caused problems that an&nbsp;</span></font><span style="color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; line-height: 12.8000001907349px; text-align: -webkit-center; background-color: rgb(249, 249, 249);">รจ (e w/ accent) sorted after z.</span><div><div style="text-align: -webkit-center;"><font face="sans-serif"><span style="font-size: 14px; line-height: 12.8000001907349px;"><br></span></font></div><font face="arial, helvetica, sans-serif"><span style="font-size: 12pt;">Scott</span></font><div style="color: rgb(0, 0, 0); font-family: arial, helvetica, sans-serif; font-size: 12pt;"><br><hr id="zwchr"><div style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>"Jim Kinney" &lt;jim.kinney@gmail.com&gt;<br><b>To: </b>"Atlanta Linux Enthusiasts - Yes! We run Linux!" &lt;ale@ale.org&gt;<br><b>Sent: </b>Wednesday, August 26, 2015 1:41:13 PM<br><b>Subject: </b>Re: [ale] BASHing my head<br><br><p dir="ltr">Wow! Shopt has enough options to make it stand next to emacs.</p>
<p dir="ltr">I don't understand why the default is essentially case insensitive when everything else in bash is case sensitive. It looks like the LANG makes it work that way but that makes no sense either to me. A != a in standard US English. </p>
<p dir="ltr">More of the secret mysteries of Unix philosophy I've never wrapped my head around.</p><p dir="ltr"><br></p><p dir="ltr"><br></p>
<div class="gmail_quote">On Aug 26, 2015 12:16 PM, "Scott Plante" &lt;<a href="mailto:splante@insightsys.com" target="_blank">splante@insightsys.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
I didn't know the globasciiranges option.<br>
<br>
Another solution is the LC_COLLATE variable:<br>
<br>
splante:/tmp/x/&gt; ls<br>
a.pdf A.pdf b.pdf B.pdf<br>
splante:/tmp/x/&gt; ls [A-Z].pdf<br>
A.pdf b.pdf B.pdf<br>
splante:/tmp/x/&gt; LC_COLLATE=C<br>
splante:/tmp/x/&gt; ls [A-Z].pdf<br>
A.pdf B.pdf<br>
splante:/tmp/x/&gt; LC_COLLATE=en_US<br>
splante:/tmp/x/&gt; ls [A-Z].pdf<br>
A.pdf b.pdf B.pdf<br>
<br>
This is probably a better solution:<br>
<br>
splante:/tmp/x/&gt; ls [[:upper:]].pdf<br>
A.pdf B.pdf<br>
<br>
<br>
Scott<br>
<br>
<br>
----- Original Message -----<br>
<br>
From: "Alex Carver" &lt;<a href="mailto:agcarver%2Bale@acarver.net" target="_blank">agcarver+ale@acarver.net</a>&gt;<br>
To: <a href="mailto:ale@ale.org" target="_blank">ale@ale.org</a><br>
Sent: Wednesday, August 26, 2015 11:34:02 AM<br>
Subject: Re: [ale] BASHing my head<br>
<br>
You need to set the shopt globasciiranges otherwise it uses the values<br>
as lexical rather than pure ASCII values.<br>
<br>
<br>
On 2015-08-26 08:22, Scott M. Jones wrote:<br>
&gt; For some reason my wildcard search in bash starting with uppercase<br>
&gt; letters is finding files starting with lower case. I checked my 'shopt'<br>
&gt; options and they should be correct, but changing them doesn't change the<br>
&gt; results. In this case I DO want a case sensitive search but I'm not<br>
&gt; getting that. What am I doing wrong? (Fedora 21 bash BTW.)<br>
&gt;<br>
&gt; [scott@vbox21 tentcards]$ echo $SHELL<br>
&gt; /bin/bash<br>
&gt; [scott@vbox21 tentcards]$ ls [A-Z]*.pdf<br>
&gt; no_materials.pdf tentcard.pdf tentcard_short.pdf tents.pdf<br>
&gt; tents_short.pdf<br>
&gt; [scott@vbox21 tentcards]$ shopt | grep -i case<br>
&gt; nocaseglob off<br>
&gt; nocasematch off<br>
&gt; [scott@vbox21 tentcards]$ shopt -s nocaseglob<br>
&gt; [scott@vbox21 tentcards]$ shopt -s nocasematch<br>
&gt; [scott@vbox21 tentcards]$ ls [A-Z]*.pdf<br>
&gt; no_materials.pdf tentcard.pdf tentcard_short.pdf tents.pdf<br>
&gt; tents_short.pdf<br>
&gt; [scott@vbox21 tentcards]$ shopt | grep -i case<br>
&gt; nocaseglob on<br>
&gt; nocasematch on<br>
&gt; [scott@vbox21 tentcards]$<br>
&gt; __________________________________________</blockquote></div></div></div></div></div></body></html>