linux find命令 和 grep命令的区别及连用
程序员文章站
2022-05-13 11:01:42
...
区别:
-
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" {} \;
推荐阅读
-
Linux中sudo、su和su -命令的区别小结
-
详解Linux中查找目录和文件的find和locate命令
-
linux命令之find命令的12个常用参数详解(含具体用法和注意事项)
-
浅谈Linux下mv和cp命令的区别
-
Linux命令中Ctrl+z、Ctrl+c和Ctrl+d的区别和使用详解
-
Linux下find和grep常用命令及区别介绍
-
linux shell编程之单引号,双引号和反引号的区别的区别、printf命令、退出码等讲解
-
linux top命令详解和使用实例及使用技巧(监控linux的系统状况)
-
linux中install命令和cp命令的使用与区别
-
Linux中用grep命令来搜索单词及统计匹配的行数