On 20/09/2007, <b class="gmail_sendername">Jon Dye</b> <<a href="mailto:jon@pecorous.co.uk">jon@pecorous.co.uk</a>> wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Anthony Newman wrote:<br>> Jon Dye wrote:<br>>> I have a directory tree full of files and I'd like to find all the files<br>>>  whose names only differ in case.  Where files differ by case they<br>>> should be in the same directory as each other, 
e.g.</blockquote><div><br>Ah - I had assumed you wanted to move the files that differed in case into the same directory (ie I thought "should" indicated your intention rather than a condition). ie I thought you wanted to find /one/Three and /one/two/three and put them in the same directory.
<br><br>:-)<br><br>Cheers<br><br>Richard<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">>><br>>> /one/two/three<br>
>> /one/two/Three<br>>> /one/four<br>>> /one/Four<br>>><br>>> Does anyone have any suggestions as to how I can achieve this?<br>><br>> A (likely to be suboptimal) selection of stuff piped together works for
<br>> me, unless you want the original file names :)<br>><br>> spitroast:~ $ find /usr/include -type f | perl -pe 's/(.*)/\U$1/g;' |<br>> sort | uniq -c | grep -vE '^[[:space:]]*1'<br><br>Marvellous, just the ticket.
<br><br>I actually did:<br>find /usr/include -type f | perl -pe 's/(.*)/\U$1/g;' | sort | uniq -d<br><br>which is slightly simpler.<br><br>Thanks,<br><br>JD<br><br>--<br>"No information on this!"<br>                - Eddie Izzard
<br><br><br>--<br>Gllug mailing list  -  <a href="mailto:Gllug@gllug.org.uk">Gllug@gllug.org.uk</a><br><a href="http://lists.gllug.org.uk/mailman/listinfo/gllug">http://lists.gllug.org.uk/mailman/listinfo/gllug</a><br><br>
<br></blockquote></div><br>