find与grep的区别


find

功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。 
语法: find 查找位置 匹配文件名 
说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。

grep

grep全称是Global Regular Expression Print。 
一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 
语法:grep 匹配字符串 文件名

示例

find

用法: 
find path -option [ -print ] [ -exec -ok command ] {} \;

示例: 
$find . -name “*.txt” #在当前目录中查.txt文件并显示 
$find . -size +1000000c #查长度大于1Mb的文件

选项参数 
-name filename #查找名为filename的文件 
-perm #按执行权限来查找 
-user username #按文件属主来查找 
-group groupname #按组来查找 
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前 
-atime -n +n #按文件访问时间来查GIN: 0px”> 
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 
-size n[c] #查长度为n块[或n字节]的文件 
…… 
……

 例如:

find -size +1000c 查找当前目录以及所有子目录中大于1K的文件

find -name "*.txt" 查找当前目录以及所有子目录中包含有.txt的文件

grep

下面是一些有意思的命令行参数:

grep -r pattern files :搜索子目录 
grep -n pattern files : 显示匹配行及行号 
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, 
grep -l pattern files :只列出匹配的文件名, 
grep -L pattern files :列出不匹配的文件名, 
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’), 
grep -C number pattern files :匹配的上下文分别显示[number]行, 
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行, 
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

这里还有些用于搜索的特殊符号:

< 和 > 分别标注单词的开始与结尾。 
例如: 
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等, 
grep ‘

例如:grep -ni "abc" file

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/463810.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

给你这张图,你能搜索到来历吗

如果我们想让搜索引擎帮我们找到这张图的来历&#xff0c;可能吗&#xff1f; 这是目前搜索引擎做不到的。如果能做到呢&#xff1f; 转载于:https://www.cnblogs.com/shangge/archive/2008/07/23/1249767.html

晚上读内核代码

最近因为要解决一个bug&#xff0c;需要在内核的f_hid.c里面做一些适配&#xff0c;需要把这部分代码研究透彻。在这几天之前我是根本不知道什么是In端点&#xff0c;Out端点&#xff0c;以及什么是endpoint 0的&#xff0c;而且最近的一段时间&#xff0c;我一直是在写应用方面…

我的家庭私有云计划-16

嗯&#xff0c;上午测试S2S的稳定性&#xff0c;改掉几个bug。还挺忙的。这会儿让机器跑测试去&#xff0c;腾出点时间&#xff0c;我们接着聊。 呵呵&#xff0c;昨天哪&#xff0c;已经有朋友批评我了&#xff0c;说我有点贪大求全&#xff0c;这个论坛什么的没必要自己实现&…

采用存储复制方式同步数据,实现数据库安全升级

2017年年初&#xff0c;海天起点为某省中行机房搬迁工作保驾护航。在机房搬迁过程中发现有多套数据库需要升级到11g&#xff0c;但由于有些数据库比较老旧&#xff0c;升级过程不能一次性完成&#xff0c;需要先升级到一个中间版本&#xff0c;再升级到最终目标版本。 但由于银…

【转】娱乐八卦——关于孙悟空的授业师傅的分析

一&#xff0e;《西游记》和《封神演义》联系密切  提起明朝著作《西游记》和《封神演义》&#xff0c;我想你一定不会陌生。从两部作品中派生出来的《孙悟空大闹天宫》、《哪吒闹海》等神话就更是家喻户晓&#xff0c;人人皆知了。两部小说虽然讲述的是不同朝代的故事&#…

为啥要xargs

转载&#xff1a;http://blog.csdn.net/yhcharles/article/details/44875865 为啥要xargs? 通常linux命令可以用|首尾相连&#xff0c;上一个命令的 stdout 连接到下一个命令的 stdin。但是有些命令&#xff0c;比如ls、rm等&#xff0c;是从命令行参数接受输入的。这时候如果…

Linux进程调度与性能优化 | 真货

作者简介&#xff1a;张毅峰&#xff0c;某主机厂架构师。一、eBPF安全可观测性的前景展望本次分享将从监控和可观测性、eBPF安全可观测性分析、内核安全可观测性展望三个方面展开。1.监控(Monitoring)vs可观测性(Observability)从上图可以看到&#xff0c;监控只是可观测性的冰…

教师生涯由此开始

招聘会时间&#xff1a;2012-03-28 09:00 招聘会地址&#xff1a;就业办507 为加强教师队伍建设&#xff0c;建设教育强县&#xff0c;经研究&#xff0c;我县决定面向全国“985”、“211”工程高等师范院校应届毕业生选聘普通高中和初中教师38名。现将有关事项公告如下&#x…

AutoCAD .net 二次开发官方教程及源码C#版(4)-(源码下载)

示例源码第4章 数据库基础2:添加自定义数据在这一章中&#xff0c;我们将创建一个新的字典对象&#xff0c;它用来表示我们雇员就职的 ‘Acme 公司‘&#xff08;呵呵&#xff0c;当然是虚构的一家公司&#xff09;的部门。这个“部门”字典对象将包含一个表示部门经理的记录。…

二叉树前序、中序、后序遍历非递归写法的透彻解析

前言 在前两篇文章二叉树和二叉搜索树中已经涉及到了二叉树的三种遍历。递归写法&#xff0c;只要理解思想&#xff0c;几行代码。可是非递归写法却很不容易。这里特地总结下&#xff0c;透彻解析它们的非递归写法。其中&#xff0c;中序遍历的非递归写法最简单&#xff0c;后序…

深夜看代码2

昨天的文章晚上读内核代码有人评论说好像说了一些什么&#xff0c;好像又没有说什么&#xff0c;所以我到底是在说什么呢&#xff1f;因为今天已经把内核修改好了&#xff0c;自己也测试了&#xff0c;所以这次好好说下&#xff0c;我到底是说了什么&#xff0c;又做了什么。—…

ecshop程序设置伪静态简单三步骤

ecshop相信很多做网站商城的站长朋友都会用到的程序&#xff0c;那么ecshop如何才能设置伪静态&#xff1f;之前本人在调整我这两个站时可费了我不少功夫&#xff1b;http://www.belle-china.com/&#xff1b;http://www.camel-hk.com/你们可以看到了吧我这两个站现在已经弄好了…

F#学习之路(2) 深刻理解函数(上)

函数在函数式编程语言中是一等公民&#xff0c;是函数式语言中最重要的基本组成元素&#xff0c;也是其名称的由来。 F# 中的函数之如C#中的类&#xff0c;是组织程序结构的最基本单元。是命令式编程语言中函数或OO编程语言中方法的超集。超集&#xff0c;有多强大&#xff1f…

TaskTResult 多线程 多参数 返回值

最近项目需求多线程&#xff0c;使用了线程池和Thread开启新线程&#xff0c;总不符合我的想要的&#xff0c;于是看了下新特性Task 废话不多说&#xff0c;直接贴代码&#xff0c;实验的demo 只作参考 1 internal class Program2 {3 private static void Main(st…

C++ 线程安全的单例模式

转载&#xff1a;https://www.cnblogs.com/ccdev/archive/2012/12/19/2825355.html 废话不多说&#xff0c;常用的代码积淀下来。 一、懒汉模式&#xff1a;即第一次调用该类实例的时候才产生一个新的该类实例&#xff0c;并在以后仅返回此实例。 需要用锁&#xff0c;来保证其…

写代码多就牛逼?

最近遇到了一些人、一些事&#xff0c;然后就想着拿出来总结总结&#xff0c;并谈谈自己的一些看法&#xff0c;所以就有了这篇文章。首先&#xff0c;我们来看看下面遇到过的两种情景。情景1&#xff1a;在工作中经常会遇到这样一些人&#xff1a;要他们实现一些功能&#xff…

Ubuntu16.04彻底删除MySQL5.7

彻底删除mysql5.7 删除mysql前 先删除一下 /var/lib/mysql 还有 /etc/mysql 下面命令依次执行 sudo rm /var/lib/mysql/ -R # 删除数据库目录 sudo rm /etc/mysql/ -R #删除启动脚本、配置文件等 sudo apt-get autoremove mysql* --purge # 卸载mysql所有文件 sudo apt-get rem…

推荐12款非常有用的流行 jQuery 插件

jQuery 是一个非常优秀的 JavaScript 框架&#xff0c;在现在的 Web 开发项目中扮演着重要角色。jQuery 使用简单灵活&#xff0c;同时还有许多成熟的插件可供选择&#xff0c;它可以帮助你在项目中加入一些非常好的效果&#xff0c;让网站有更好的可用性和用户体验。今天这篇文…

Linux以及各大发行版介绍

什么是Linux&#xff1f; 也许很多人会不屑的说&#xff0c;Linux不就是个操作系统么。错&#xff01;Linux不是一个操作系统&#xff0c;严格来讲&#xff0c;Linux只是一个操作系统中的内核。内核是什么&#xff1f;内核建立了计算机软件与硬件之间通讯的平台&#xff0c;内核…

有人LeetCode第一题都做不出来

有一个这样的江湖传闻时间是8点30&#xff0c;我不信这个邪把力扣的第一题写一次——题目给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。你可以假设每种输入只会对应一个…