1.通过文件名查找文件
语法:
sudo find 目录 -name '*特定字符串*'
sudo 根据查询文件目录归属看是否加
示例:
find ./ -name '*2025-01*'
find ./ -name '*2025-02*'
find ./ -name '*2025-03*'
2 .查找目录下文件内容包含特定字符串的所有文件
2.1、方式1: grep 命令
Linux grep 命令用于查找文件里符合条件的字符串。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
标准语法格式:
grep -rn "特定字符串" 目录
示例:
grep -rn "set" *
grep -rn "set" ./
选项说明:
- -r : 递归查找
- -n : 显示行号
- -R : 查找所有文件包含子目录
- -i : 忽略大小写
- * : 表示当前目录所有文件,也可以是某个文件名。
2.2、方式2:find 命令(知道文件的目录)
语法格式:
find ./ -name "*.*" | xargs grep "Hello"
2.3、方式3:find 命令(知道文件的目录)与2相似
find . | xargs grep -ri "Hello"
find . | xargs grep -ri "Hello" -l #-l 表示只显示文件名
2.4、方式4:不知道文件的目录,知道文件的类型
find / -type f -name "*.txt" | xargs grep "Hello"
https://www.syntaxspace.com/article/2502281122283634.html
评论