<p dir="ltr">Maybe whoever said that was thinking about the difficulty of writing stable code that relies on &quot;ls -l&quot; output? In that case you would be better off with stat(2) or /bin/test, probably. </p>
<div class="gmail_quote">On Aug 26, 2015 6:24 PM, &quot;DJ-Pfulio&quot; &lt;<a href="mailto:DJPfulio@jdpfu.com">DJPfulio@jdpfu.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I seem to recall being told to NEVER parse the output from ls - ever.<br>
Maybe I misunderstood?<br>
<br>
On 08/26/2015 05:38 PM, Jim Kinney wrote:<br>
&gt; Yeah. What he said.<br>
&gt; From my F22 bash-land (4.3.39):<br>
&gt; touch a.pdf A.pdf b.pdf B.pdf c.pdf C.pdf z.pdf Z.pdf<br>
&gt; [jkinney@dhcp061167 tmp]$ ls<br>
&gt; a.pdf  A.pdf  b.pdf  B.pdf  c.pdf  C.pdf  z.pdf  Z.pdf<br>
&gt; [jkinney@dhcp061167 tmp]$ ls | grep &quot;[A-Z].pdf&quot;<br>
&gt; A.pdf<br>
&gt; B.pdf<br>
&gt; C.pdf<br>
&gt; Z.pdf<br>
&gt; [jkinney@dhcp061167 tmp]$ ls | grep &quot;[a-z].pdf&quot;<br>
&gt; a.pdf<br>
&gt; b.pdf<br>
&gt; c.pdf<br>
&gt; z.pdf<br>
&gt; On Wed, 2015-08-26 at 15:41 -0400, Ed Cashin wrote:<br>
&gt;&gt; I&#39;ve been biting my tongue here.  I don&#39;t think these characteristics<br>
&gt;&gt; of bash are congruent with UNIX philosophy.  The people who made UNIX<br>
&gt;&gt; complain about bash being bloated.  These characteristics of bash are<br>
&gt;&gt; congruent with POSIX philosophy.<br>
&gt;&gt;<br>
&gt;&gt; A UNIX-ish way of doing this would be ...<br>
&gt;&gt;<br>
&gt;&gt;   ls | grep &#39;^[A-Z].*\.pdf&#39;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Aug 26, 2015 at 1:41 PM, Jim Kinney &lt;<a href="mailto:jim.kinney@gmail.com">jim.kinney@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt; Wow! Shopt has enough options to make it stand next to emacs.<br>
&gt;&gt;&gt; I don&#39;t understand why the default is essentially case insensitive<br>
&gt;&gt;&gt; when everything else in bash is case sensitive. It looks like the<br>
&gt;&gt;&gt; LANG makes it work that way but that makes no sense either to me. A<br>
&gt;&gt;&gt; != a in standard US English.<br>
&gt;&gt;&gt; More of the secret mysteries of Unix philosophy I&#39;ve never wrapped<br>
&gt;&gt;&gt; my head around.<br>
&gt;&gt;&gt; On Aug 26, 2015 12:16 PM, &quot;Scott Plante&quot; &lt;<a href="mailto:splante@insightsys.com">splante@insightsys.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt; I didn&#39;t know the globasciiranges option.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Another solution is the LC_COLLATE variable:<br>
_______________________________________________<br>
Ale mailing list<br>
<a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
<a href="http://mail.ale.org/mailman/listinfo/ale" rel="noreferrer" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
See JOBS, ANNOUNCE and SCHOOLS lists at<br>
<a href="http://mail.ale.org/mailman/listinfo" rel="noreferrer" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
</blockquote></div>