我需要获取所有仅大小写不同的文件的列表。
即,如果我有一个包含以下文件的文件夹(带有子文件夹):
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}'