On 14 Nov 2015, at 11:30, Chris Walker alug_cdw@the-walker-household.co.uk wrote:
As you can see, I've tried setting 'nocasematch' but it's commented out as that doesn't seem to work for me. Searching online produced the 'tr' command but how do I apply that, if indeed it is the correct solution?
Chris's solution is a fine one, but just for completeness:
nocasematch is for `case` and `[[`. For your purposes you'd want nocaseglob. For example:
$ shopt -s nocaseglob $ shopt nocaseglob nocaseglob on $ ls *ts 1.ts 2.TS
The `tr` command is for changing characters, for example:
$ ls | tr 'TS' 'ts' 1.ts 2.ts
That's not ideal here, because you want the case insensitivity to apply to the matching, not the output.
You could also use some other command to select the files. For example:
$ for file in $(find . -iname '*.ts' -maxdepth 1); do echo $file ; done ./1.ts ./2.TS
-- Martijn