<div dir="ltr">I like &quot;find&quot;.  I actually use the NUL-terminator feature that makes it work well with filenames that contain strange characters (like the newlines Scott mentions).<div><br></div><div>
<p class=""><span class="">$ find . -type f | xargs wc</span></p>
<p class=""><span class="">wc: ./absurd: open: No such file or directory</span></p>
<p class=""><span class="">wc: name: open: No such file or directory</span></p>
<p class=""><span class="">       0       0       0 total</span></p>
<p class=""><span class="">$ find . -type f -print0 | xargs -0 wc</span></p>
<p class=""><span class="">       0       0       0 ./absurd</span></p>
<p class=""><span class="">name</span></p>
<p class=""><span class="">$ </span></p></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Aug 27, 2015 at 3:34 PM, Ted W. <span dir="ltr">&lt;<a href="mailto:ted-lists@xy0.org" target="_blank">ted-lists@xy0.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I&#39;ve always heard that you should use find in place of ls when the<br>
output must be parsed. In this case, find handles it all by itself.<br>
<br>
  elw@xbook:~/test$ touch a.out A.out b.out B.out c.out C.out<br>
  elw@xbook:~/test$ find . -name &quot;[A-Z]*.out&quot;<br>
  ./A.out<br>
  ./B.out<br>
  ./C.out<br>
  elw@xbook:~/test$ find . -name &quot;[a-z]*.out&quot;<br>
  ./a.out<br>
  ./b.out<br>
  ./c.out<br>
<div class="HOEnZb"><div class="h5"><br>
On Wed, Aug 26, 2015 at 06:23:06PM -0400, DJ-Pfulio wrote:<br>
&gt; I seem to recall being told to NEVER parse the output from ls - ever.<br>
&gt; Maybe I misunderstood?<br>
&gt;<br>
&gt; On 08/26/2015 05:38 PM, Jim Kinney wrote:<br>
&gt; &gt; Yeah. What he said.<br>
&gt; &gt; From my F22 bash-land (4.3.39):<br>
&gt; &gt; touch a.pdf A.pdf b.pdf B.pdf c.pdf C.pdf z.pdf Z.pdf<br>
&gt; &gt; [jkinney@dhcp061167 tmp]$ ls<br>
&gt; &gt; a.pdf  A.pdf  b.pdf  B.pdf  c.pdf  C.pdf  z.pdf  Z.pdf<br>
&gt; &gt; [jkinney@dhcp061167 tmp]$ ls | grep &quot;[A-Z].pdf&quot;<br>
&gt; &gt; A.pdf<br>
&gt; &gt; B.pdf<br>
&gt; &gt; C.pdf<br>
&gt; &gt; Z.pdf<br>
&gt; &gt; [jkinney@dhcp061167 tmp]$ ls | grep &quot;[a-z].pdf&quot;<br>
&gt; &gt; a.pdf<br>
&gt; &gt; b.pdf<br>
&gt; &gt; c.pdf<br>
&gt; &gt; z.pdf<br>
&gt; &gt; On Wed, 2015-08-26 at 15:41 -0400, Ed Cashin wrote:<br>
&gt; &gt;&gt; I&#39;ve been biting my tongue here.  I don&#39;t think these characteristics<br>
&gt; &gt;&gt; of bash are congruent with UNIX philosophy.  The people who made UNIX<br>
&gt; &gt;&gt; complain about bash being bloated.  These characteristics of bash are<br>
&gt; &gt;&gt; congruent with POSIX philosophy.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; A UNIX-ish way of doing this would be ...<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;   ls | grep &#39;^[A-Z].*\.pdf&#39;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &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;&gt; wrote:<br>
&gt; &gt;&gt;&gt; Wow! Shopt has enough options to make it stand next to emacs.<br>
&gt; &gt;&gt;&gt; I don&#39;t understand why the default is essentially case insensitive<br>
&gt; &gt;&gt;&gt; when everything else in bash is case sensitive. It looks like the<br>
&gt; &gt;&gt;&gt; LANG makes it work that way but that makes no sense either to me. A<br>
&gt; &gt;&gt;&gt; != a in standard US English.<br>
&gt; &gt;&gt;&gt; More of the secret mysteries of Unix philosophy I&#39;ve never wrapped<br>
&gt; &gt;&gt;&gt; my head around.<br>
&gt; &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;&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt; I didn&#39;t know the globasciiranges option.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Another solution is the LC_COLLATE variable:<br>
&gt; _______________________________________________<br>
&gt; Ale mailing list<br>
&gt; <a href="mailto:Ale@ale.org">Ale@ale.org</a><br>
&gt; <a href="http://mail.ale.org/mailman/listinfo/ale" rel="noreferrer" target="_blank">http://mail.ale.org/mailman/listinfo/ale</a><br>
&gt; See JOBS, ANNOUNCE and SCHOOLS lists at<br>
&gt; <a href="http://mail.ale.org/mailman/listinfo" rel="noreferrer" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Ted Wood &lt;<a href="mailto:ted-lists@xy0.org">ted-lists@xy0.org</a>&gt;<br>
Registered GNU/Linux user #413569<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<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>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">  Ed Cashin &lt;<a href="mailto:ecashin@noserose.net" target="_blank">ecashin@noserose.net</a>&gt;</div></div>
</div>