欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux find命令 和 grep命令的区别及连用

程序员文章站 2022-05-13 11:01:42
...

区别:

  • find(以文件属性为查找条件)

find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件,命令格式为:find  目录 条件 操作 。如:

#查找 /var/log 目录下的 文件名有包含 ".log" 的所有文件输出
find /var/log -name '*.log'

linux find命令 和 grep命令的区别及连用

 

  • grep(以文件内容为查找条件)

grep:grep命令是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来,命令格式为:grep 条件 匹配内容 目录 。如:

#查找 /var/log/redis/ 目录下的所有文件内容包含 “No” 的文件信息,并打印对应的内容行数据
grep -r "No" /var/log/redis/

linux find命令 和 grep命令的区别及连用

 

连用

# 在 /var/log/redis/ 查找所有文件 ,然后查找文件中包含 “No” 内容的信息并打印
find /var/log/redis/ -name '*' -exec grep -r "No" {} \;

linux find命令 和 grep命令的区别及连用