我们只想说我希望与.abc
扩展名匹配,但它可能会以.ABC
或.AbC
的形式出现。如何识别.abc
扩展程序的所有这些变体以处理.abc
个文件?
现在我正在使用:
ls | grep -i .abc
但是我听说grep的管道通常不是最好的主意。有一个更好的方法吗?
答案 0 :(得分:4)
如果您按字面输入扩展名,则可以使用字符类:
ls *.[Aa][Bb][Cc]
您还可以使用-iname
的{{1}}选项:
find
答案 1 :(得分:2)
您可以使用nocaseglob
内置的shopt
选项,使整体无法关注案例。
$ touch foo.abc foo.ABC
$ echo *.abc
foo.abc
$ shopt -s nocaseglob
$ echo *.abc
foo.ABC foo.abc