繁体   English   中英

无论bash脚本中的大小写如何匹配文件扩展名

[英]How to match file extensions regardless of case in bash script

我只想说我想匹配.abc扩展名,但它可能会以.ABC.AbC 如何识别.abc扩展名的所有这些变体以处理.abc文件?

现在我正在使用:

ls | grep -i .abc

但是我听说grep的管道通常不是最好的主意。 有一个更好的方法吗?

如果从字面上输入扩展名,则可以使用字符类:

ls *.[Aa][Bb][Cc]

您还可以使用find-iname选项:

find -maxdepth 1 -iname '*.abc'

你可以使用nocaseglob选项购买内置的shopt ,使globs不注意大小写。

$ touch foo.abc foo.ABC
$ echo *.abc
foo.abc
$ shopt -s nocaseglob
$ echo *.abc
foo.ABC foo.abc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM