find 与 grep 的区别

find 与 grep 的区别
find命令
  find命令.这个命令对于我们用来查找文件时是相当有用的,但是对于Linux新手来说却有一些难于使用,在一定程序是由于他所带的选项,测试,动作类型参数,而且一个参数的执行结果会影响接下来的参数.
在我们深入这些选项和参数之前,我们先来看一个非常简单的例子.假如在我们的机子上有一个文件wish.我们来进行这个操作时要以root身份来运行,这样就可以保证我们可以搜索整个机子:

grep命令
 grep命令,这是一个并不常见的名字,他是通用正则表达式解析器的简称(General Regular Expression Parser).我们使用find命令在我们的系统是查找所需的文件,但是我们却要使用grep命令在文件中查找指定的字符串.而事实上,最常用的做法就是当我们在使用find命令时将grep作为一个命令传递给-exec.

简单的说:
find :搜索磁盘中的文件名
grep: 搜索出现关键字的文件

Linux find和grep的区别
1.find:查找文件或目录
语法: find 查找位置 文件名或目录名
如:在 /root/luojiahui目录下查找index.htm
find /root/luojiahui index.htm

在当前目录及其子目录中查找任何扩展名为"c"的文件(不加-print也会输出结果)
find . -name "*.c"
find bootable kernel  -name "*.c"

2.grep:在文件中查找字符串
语法:grep 字符串 文件名
如:grep success luojiahui.txt
在文件luojiahui.txt查找success

grep -r "待查字符串" *
grep -r  dump_info /home/zhenwx/kernel

  

时间: 2024-10-31 11:09:32

find 与 grep 的区别的相关文章

rpm -q和rpm -qa|grep的区别

rpm -q xxx 列出xxx的安装信息rpm -qa|grep xxx 列出所有包含xxx字段的软件信息. 一个完全匹配软件名,一个不完全匹配软件名.

ADB命令,关于find grep的区别

grep是查找文件内的内容,find是查找文件名. 比如grep 'text' *    就是查找当前文件夹中所有包含"text"的文件 find -name 'text'    就是查找一个叫text的文件. find / -name "*Bluetooth*"   全盘搜索含有Bluetooth文字的文件名称. find ./ -name "*Bluetooth*"   只是在当前目录下搜索含有Bluetooth文字的文件名称. find -

在 linux 中 find 和 grep 的区别??

Linux 系统中 grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep 全称是 Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. linux 下的 find: 功能:在目录结构中搜索文件,并执行指定的操作.此命令提供了相当多的查找条件,功能很强大.语法:find 起始目录寻找条件操作说明:find 命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的

小蚂蚁学习Linux(5)——文件搜索命令find和grep(重要)

find 命令    find    [搜索范围] [搜索条件] 例如:    find    /    -name    install.log    意思:在根目录下查找文件名为install.log的文件. 注意: 1. 在生产服务器上应避免这种大范围的搜索,会非常耗费系统资源. 2. find搜索的文件名必须是一模一样的才能找到,要想进行模糊搜索,就要使用通配符,能够识别的通配符有三种,分别是:    *    ?    []    (这三个通配符的功能和作用貌似在各种语言中都是通用的,

linux下的grep,egrep及正则表达式

一, linux上常用的文本搜索工具,grep家族和正则表达式及介绍   linux上常用的文本搜索工具: grep(egrep,fgrep):文本搜索工具:基于"pattern"对给定文本进行搜索操作: sed:Stream EDitor,流编辑器,行编辑工具:文本编辑工具: awk:GNU awk,文本格式化工具:文本报告生成器: 正则表达式:由一类特殊字符及文本字符所编写的模式,其有些字符不表示其字面意义,而是用于表示控制或通配的功能: 一般分为两类: 基本正则表达式:BRE 扩

Linux grep,egrep及相应的正则表达式用法详解

linux在进行文本处理过程中的文本搜索工具称为正则表达式.文本搜索工具有grep.egrep.fgrep,egrep为正则表达式的扩展正则表达式,fgrep用于搜索文本字符串,与 grep 和 egrep 命令不同,因为它搜索字符串而不是搜索匹配表达式的模式.grep的含义为: global search Regular expression and Print out the line. 正则表达式(REGular EXPression REGEXP)是由元字符及正常字符所书写的模式,其中的

Linux中 文本处理命令 grep egrep fgrep的使

个人见解:我认为Linux中的文本处理命令 grep egrep fgrep命令 其实只要牢牢掌握grep就可以了 因为其他两个几乎是一样的 不一样的地方也很好区分 grep 基本使用方法: 使用方法 grep [选项] '表达式' #学习的时候没好好听 不知道自己写错没 为了这篇博文的通常 我还是先不看之前学习的视频了这里的常用选项有 -o -v -i -n -A -B -C -数字 -E [email protected]:~# grep -o '^root:' /etc/passwd #-

jQuery使用 $.grep() 方法

以前自己也没有使用过 $.grep() 方法,$.grep() 方法是按照某种条件来过滤数组,所以使用 $.grep() 方法可以从数组中过滤出我们想要的结果.我们以一个例子来看看,比如有一个名为 nums 的数组: var nums = '1,2,3,4,5,jQuery,CSS,5'.split(','); 可见数组中有数字和字符串,如果我们想找出其中的字符串,我们可以直接使用 $.grep() 方法来完成这个任务,如下: nums = $.grep(nums, function (num,

Linux基础一

:Linux中所有内容都是以"文件"形式存储的:压缩包:.gz/bz2/.tar.bz2/.tgz二进制软件包:.rpm网页文件:.html/.php脚本文件:.sh配置文件:.conflinux中是不靠扩展名区分文件类型的.是靠权限来区分文件的: windows下的程序是无法直接安装在linux中的.除非在linux中安装模拟器之后才可以安装windows程序/软件: :linux字符界面的优势:1.字符界面占用系统资源少(节省系统资源)2.字符界面减少了出错.被攻击的可能性(容错性