![如何使用 Linux 命令行查找特定类型(*.txt)的文件名中带有子字符串(例如 xyz(不区分大小写))的所有文件?](https://linux22.com/image/1614582/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Linux%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%9F%A5%E6%89%BE%E7%89%B9%E5%AE%9A%E7%B1%BB%E5%9E%8B%EF%BC%88*.txt%EF%BC%89%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%8D%E4%B8%AD%E5%B8%A6%E6%9C%89%E5%AD%90%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%88%E4%BE%8B%E5%A6%82%20xyz%EF%BC%88%E4%B8%8D%E5%8C%BA%E5%88%86%E5%A4%A7%E5%B0%8F%E5%86%99%EF%BC%89%EF%BC%89%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我有一堆文件,文件名中有“xyz”,这个“xyz”可以不区分大小写,例如“XYz”或“xYz”。希望显示当前工作节点中文件的所有可能组合
答案1
您正在寻找的命令是find . -type f -iname "*xyz*"
。
find
是一个标准的 unix 实用程序,它将从第一个参数的路径开始搜索目录树中的项目,并默认将它们打印到终端。在这种情况下,find .
表示从当前工作目录开始搜索。(.
是 unix 中当前工作目录的简写。)参数-type f
表示仅查找文件。-iname "*xyz*"
表示在项目路径的任何地方查找带有“xyz”的任何内容,忽略大小写。