Linux 文档

常用命令

查找文件名中包含特定字符的文件

使用格式:

1
find 目录 -name '*特定字符串*'

如:

1
2
3
# find ./ -name '*2022-08-10*'
# find ./ -name '2022-08-10*'
# find ./ -name '*2022-08-10'

查找目录下文件内容包含特定字符串的所有文件

方式1 grep 命令

Linux grep 命令用于查找文件里符合条件的字符串。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

使用格式:

1
grep -rn "特定字符串" ./

如:

1
# grep -rn "Peak Xin" *

选项说明:

  • -r:递归查找
  • -n:显示行号
  • -R:查找所有文件包含子目录
  • -i:忽略大小写
  • *:表示当前目录所有文件,也可以是某个文件名。

方式2 find 命令(知道文件的目录)

1
2
3
4
5
# find ./ -name "*.*" | xargs grep "Peak"

# find . | xargs grep -ri "Peak"

# find . | xargs grep -ri "Peak" -l #-l 表示只显示文件名

方式3 不知道文件的目录,知道文件的类型

1
# find / -type f -name "*.txt" | xargs grep "Peak"
0%