我想搜索文件名中包含"气候"一词的文件.

-- FolderA  
  |-- BUILDINGS_CLIMATE_CHANGE.txt 
  |  
  |-- Subfolder  
    |  
    |-- BUILDINGS AND CLIMATE.pdf  

我在"FolderA"文件夹中,并运行以下命令:

ls -la | grep -i "climate"

这将返回位于"FolderA"目录中的文件BUILDINGS_CLIMATE_CHANGE.txt,但不返回位于"子文件夹"目录中的文件BUILDINGS AND CLIMATE.pdf.

我应该使用哪个命令来获取这两个文件的文件路径?

推荐答案

With grep:

ls -laR | grep -i "climate"

备注:

  • 命令列出目录中的文件和目录,但它不会递归列出.
  • l指定ls应使用长列表格式,该格式显示有关每个文件或目录的更多信息,包括权限、所有者、组、大小和修改时间.
  • a指定ls应在列表中包括隐藏文件和目录.
  • 选项指定ls应以递归方式列出文件和目录.

With find:

find . -type f -iname "*climate*"

备注:

  • 默认情况下,find命令以递归方式搜索指定的目录及其所有子目录.
  • type f指定我们只想搜索文件.
  • iname指定我们要对文件执行不区分大小写的搜索.
  • *是匹配任意数量字符的通配符.

Linux相关问答推荐

在c++编译期间,什么是linux命令,它给出了链接库的路径?

为什么库中不调用全局变量的构造函数?

如果列小于 X,linux 合并行

如何摆脱管道分隔字段中不需要的管道符号 - Linux

Linux PREEMPT_RT:SCHED_OTHER 的性能优于 SCHED_FIFO.为什么?

将 Visual Studio C++ 项目迁移到 Linux 和 CMake

try 使用 patchelf 修补 MuJoCo 二进制文件时出现执行格式错误

如何在 Linux 中向应用程序发出信号而不杀死它?

Linux/Unix 手册页语法约定

如何在 shell 脚本中只读取一个字符

具体来说,fork() 如何处理 Linux 中 malloc() 动态分配的内存?

为什么在 Linux 中使用 select

Linux C程序:如何找到函数所属的库

如何排除 tar 的绝对路径?

在 bash 中检测公共 IP 地址的方法

何时判断 EINTR 并重复函数调用?

将原始数据发送到 TCP 服务器的 Linux 工具

使用sudo apt-get install build-essentials

如何将文件夹中的文件列表发送到Linux中的txt文件

Bash:在文件中的特定位置插入一行