Find/list 个文件忽略 uppercase/lowercase

Find/list files ignoring uppercase/lowercase

如何 list/find 可能有也可能没有大写字母的文件。 假设我在文件夹中有文件:README.txt、Readme.txt、readme.txt、Readme.TXT、LICENCE.txt、licence.txt 等 如何仅列出文件名中包含 "readme" 的文件并忽略所有其他文件。 我不能使用 [A-Z] 或 [a-z]。有没有更好的方法来列出所有这些 readme.txt 文件? 我知道 [:alpha:] 会忽略 upper/lowercase - 如何将它与 ls of find?

一起使用

您可以执行以下操作:

ls | grep -i '^readme.txt$'
find . -maxdepth 1 -iname "readme.txt"

第一个 ls 命令将搜索 readme.txt,忽略大小写,使用 grep 中的 -i 选项。

查找命令会在当前目录中忽略大小写查找 readme.txt。