区别:
-
find(以文件属性为查找条件)
find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件,命令格式为:find 目录 条件 操作 。如:
#查找 /var/log 目录下的 文件名有包含 ".log" 的所有文件输出
find /var/log -name '*.log'
-
grep(以文件内容为查找条件)
grep:grep命令是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来,命令格式为:grep 条件 匹配内容 目录 。如:
#查找 /var/log/redis/ 目录下的所有文件内容包含 “No” 的文件信息,并打印对应的内容行数据
grep -r "No" /var/log/redis/
连用
# 在 /var/log/redis/ 查找所有文件 ,然后查找文件中包含 “No” 内容的信息并打印
find /var/log/redis/ -name '*' -exec grep -r "No" {} \;