查找文件名仅大小写不同的文件

查找文件名仅大小写不同的文件

我需要获取所有仅大小写不同的文件的列表。

即,如果我有一个包含以下文件的文件夹(带有子文件夹):

one.txt
ONE.txt
two.txt
three.txt
three.TXT
four.txt
five/5.txt
five/6.txt
five/6.Txt

我想要一些可以吐出的 bash 魔法:

one.txt
ONE.txt
three.txt
three.TXT
five/6.txt
five/6.Txt

答案1

ls -R | uniq -Di

应该可以帮你完成,假设你的语言环境将大写字母和小写字母一起排序。如果你的本地语言环境是 C,那么一切都将不复存在。

export LC_ALL=C

答案2

这最接近你想要的:

find . -type f | sort | uniq -iD | awk -F"\.\/" '{print $2}'

相关内容