Why "where" condition does not result correct?

Hi, I have a files lines of file names, like:

file1.txt
File2.txt
FILE3.txt
FILE4.TXT

I run a commnad below:

cat \share\file.txt | where { $.ToUpper().Split(“.”)[0] -ne $.Split(“.”)[0] }

But, it does not result with expected result, that is:

file1.txt
File2.txt

Why? Can someone help me?

Regards

PowerShell is case-insensitive on string comparisons. Use -cne instead of -ne.

Hi Don,

Thank you so much, it works very nice.

Regards