>

linux下的find文件查找命令与grep文件内容寻找命令

- 编辑:乐百家599手机首页 -

linux下的find文件查找命令与grep文件内容寻找命令

linux下的find文件查找命令与grep文件内容寻觅命令,grep内容找出

在利用linux时,平日索要张开文件查找。个中查找的命令主要有find和grep。三个指令是有区的。

  区别:(1)find命令是遵照文本的质量开展寻找,如文件名,文件大小,全部者,所属组,是或不是为空,访谈时间,修改时间等。 

               (2)grep是根据文件的内容举行检索,会对文本的每一行根据给定的形式(patter)实行相称查找。

  一.find命令

    基本格式:find  path expression

    1.根据文件名查找

    (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在全路硬盘查找
    (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
    (3)find /etc -name '*srm*'  #采用通配符*(0大概大肆三个)。表示在/etc目录下查找文件名中含有字符串‘srm’的公文
    (4)find . -name 'srm*'   #表示当前目录下查找文件名开始是字符串‘srm’的文本

    2.比照文件特征查找     

    (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
    (2)find / -atime -2   # 查找在系统中最后48钟头访谈的公文
    (3)find / -empty   # 查找在系统中为空的文本恐怕文件夹
    (4)find / -group cat   # 查找在系统中属于 group为cat的文书
    (5)find / -mmin -5   # 查找在系统中最终5分钟里修改过的文书(modify time)
    (6)find / -mtime -1   #检索在系统中最后24时辰里修改过的文件
    (7)find / -user fred   #研究在系统中属于fred那些客商的公文
    (8)find / -size 10000c  #查寻觅超乎一千0000字节的文本(c:字节,w:双字,k:KB,M:MB,G:GB)
    (9)find / -size -1000k   #找出出小于一千KB的文本

    3.利用混合查找方法查找文件

    参数有: !,-and(-a),-or(-o)。

    (1)find /tmp -size 10000c -and -mtime 2   #在/tmp目录下搜寻大于一千0字节并在结尾2分钟内修改的文件
         (2)find / -user fred -or -user george   #在/目录下搜寻客户是fred或然george的公文文件
         (3)find /tmp ! -user panda  #在/tmp目录中找寻全体不属于panda顾客的公文         

  二、grep命令

     骨干格式:find  expression

     1.重要参数

    [options]首要参数:
    -c:只输出相称行的计数。
    -i:不区分轻重缓急写
    -h:查询多文件时不展现文件名。
    -l:查询多文本时只输出富含相配字符的文本名。
    -n:显示匹配行及行号。
    -s:不展现不设有或无相称文本的错误消息。
    -v:彰显不含有相称文本的持有行。

    pattern正则表明式首要参数:
    : 忽略正则表明式中特殊字符的原有含义。
    ^:相称正则表明式的起来行。
    $: 相配正则表明式的利落行。
    <:从相称正则表明 式的行初阶。
    >:到卓绝正则表明式的行终止。
    [ ]:单个字符,如[A]即A符合供给 。
    [ - ]:范围,如[A-Z],即A、B、C平昔到Z都符合要求 。
    .:全部的单个字符。
    * :有字符,长度可以为0。

    2.实例  

  (1)grep 'test' d*  #展现全体以d开端的公文中蕴藏 test的行
  (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中饱含test的行
  (3)grep ‘[a-z]{5}’ aa   #浮现全数饱含每行字符串至少有5个三番五次小写字符的字符串的行
  (4)grep magic /usr/src  #www.lo599.com ,展现/usr/src目录下的文本(不含子目录)包含magic的行
  (5)grep -r magic /usr/src  #突显/usr/src目录下的文本(富含子目录)包含magic的行

  (6)grep -w pattern files :只匹配一切单词,并不是字符串的一部分(如匹配’magic’,而不是’magical’),

  详细使用参见:

    参数有: !,-and(-a),-or(-o)。

    参数有: !,-and(-a),-or(-o)。

  (6)grep -w pattern files :只匹配成套单词,并不是字符串的一部分(如匹配’magic’,而不是’magical’),

               (2)grep是根据文件的剧情张开招来,会对文本的每一行遵照给定的情势(patter)举办相配查找。

    (1)find /tmp -size 10000c -and -mtime 2   #在/tmp目录下搜寻大于10000字节并在结尾2分钟内修改的文件
         (2)find / -user fred -or -user george   #在/目录下搜寻客商是fred只怕george的公文文件
         (3)find /tmp ! -user panda  #在/tmp目录中找找全部不属于panda客户的公文         

    (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在全方位硬盘查找
    (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
    (3)find /etc -name '*乐百家服务器 ,srm*'  #应用通配符*(0也许狂妄多少个)。表示在/etc目录下查找文件名中隐含字符串‘srm’的文本
    (4)find . -name 'srm*'   #意味着当前目录下查找文件名初阶是字符串‘srm’的文书

    2.依照文件特征查找     

  (1)grep 'test' d*  #来得全部以d起头的文本中包罗 test的行
  (2)grep ‘test’ aa bb cc    #来得在aa,bb,cc文件中带有test的行
  (3)grep ‘[a-z]{5}’ aa   #来得全部富含每行字符串至少有5个接二连三小写字符的字符串的行
  (4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行
  (5)grep -r magic /usr/src  #展现/usr/src目录下的文件(富含子目录)包含magic的行

               (2)grep是根据文本的内容举办查找,会对文本的每一行依据给定的形式(patter)实行相称查找。

    (1)find / -amin -10   # 查找在系统中最后10分钟访谈的文书(access time)
    (2)find / -atime -2   # 查找在系统中最终48时辰访谈的文书
    (3)find / -empty   # 查找在系统中为空的公文也许文件夹
    (4)find / -group cat   # 查找在系统中属于 group为cat的公文
    (5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文本(modify time)
    (6)find / -mtime -1   #查找在系统中最后24钟头里修改过的文书
    (7)find / -user fred   #检索在系统中属于fred那么些顾客的文件
    (8)find / -size 10000c  #寻觅出超乎一千0000字节的公文(c:字节,w:双字,k:KB,M:MB,G:GB)
    (9)find / -size -1000k   #招来出小于一千KB的公文

  区别:(1)find命令是基于文本的习性张开查找,如文件名,文件大小,全部者,所属组,是不是为空,访谈时间,修改时间等。 

     1.首要参数

    3.使用混合查找方法查找文件

               (2)grep是根据文件的内容进行搜寻,会对文本的每一行遵照给定的方式(patter)实行相配查找。

    (1)find / -amin -10   # 查找在系统中最终10分钟访谈的文书(access time)
    (2)find / -atime -2   # 查找在系统中最终48小时访谈的文书
    (3)find / -empty   # 查找在系统中为空的公文只怕文件夹
    (4)find / -group cat   # 查找在系统中属于 group为cat的文本
    (5)find / -mmin -5   # 查找在系统中最终5分钟里修改过的文本(modify time)
    (6)find / -mtime -1   #搜寻在系统中最后24钟头里修改过的文书
    (7)find / -user fred   #招来在系统中属于fred这么些客户的文件
    (8)find / -size 10000c  #找出出超乎10000000字节的公文(c:字节,w:双字,k:KB,M:MB,G:GB)
    (9)find / -size -1000k   #追寻出小于一千KB的公文

    (1)find /tmp -size 10000c -and -mtime 2   #在/tmp目录下寻找大于一千0字节并在最后2分钟内修改的公文
         (2)find / -user fred -or -user george   #在/目录下搜寻顾客是fred大概george的文本文件
         (3)find /tmp ! -user panda  #在/tmp目录中搜索全体不属于panda客户的文书         

    (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
    (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
    (3)find /etc -name '*srm*'  #使用通配符*(0也许狂妄七个)。表示在/etc目录下查找文件名中蕴藏字符串‘srm’的文件
    (4)find . -name 'srm*'   #意味着当前目录下查找文件名开端是字符串‘srm’的公文

  一.find命令

本文由乐百家服务器发布,转载请注明来源:linux下的find文件查找命令与grep文件内容寻找命令