`

linux下find和grep两大重要命令(内含正则表达式的基础部分)

阅读更多

 

linux下find和grep命令特别重要,所以特别列一块来说说它们俩.

一:find命令

    1:find命令的格式:    find [path] [options] [tests] [actions]

    2:find命令的应用:    find /var /home -mount -name "filename" -type c -print

    3:说明:    /var /home是path(路径)  find命令同时搜索这两个目录,可以同时搜索几个目录

                  -mount是options(选项)    find命令就不会搜索其它文件系统

                  -name "filename"是tests(测试)    找到filename这个名字的文件

                  -type c也是tests(测试)    找到文件类型是c的,也可以使用d,f分别来表示目录和普通文件

                  -print 是actions    找到文件后,同时也满足测试,就把它的文件名打印出来.

二:grep命令(General Regular Expression Parser):通用正则表达式解析器

    1:grep命令的格式:    grep [options] PATTERN (FILES)

    2:grep命令的应用:    grep -c string file1.txt file2.txt

    3:说明:    -c是options    统计搜索得到的字符串的行的个数.这里就只打印匹配的行数了.没这个参数这把行里的东西全部打印出来;

                   string是PATTERN    是要在txt或者其它文件中搜索的字符串;

                   file1.txt file2.txt    是要在file1.txt和file2.txt里面找;

三:正则表达式

    1:正则表达式的常用的特殊字符说明(前面是特殊字符,括号内是字符的含义):^(指向一行的开头)    $(指向一行的结尾)      .(任意单个字符)    [](方括号里面表示其中任意一个字符都可以被匹配.也有种方式不匹配的,就是在前面加上^)

    2:正则表达示的常用的匹配模式和含义说明(前面是匹配模式,括号内是含义):[:upper:](大写字母)    [:lower:](小写字母)    [:space:](空白字符)    [:blank:](空格或者制表符)    [:ascii:](ASCII字符)    -->注意:这边对应grep的PATTERN(模式)

    3:正则表达式的选项和含义说明(前面是选项,括号内是含义):?(匹配是可选的,但最多只能匹配一次)    *(可以匹配0次或者多次)    +(要匹配至少一次)    {n}(必须匹配n次)    {n,}(要匹配n次或者n次以上)    {n,m}(要匹配n到m中的任何一个数字的次数,可以是n,也可以是m)

四:举例说明正则表达式的使用:

    1:grep e$ words.txt    说明:这里是寻找以e为结尾的行,并把这行打印出来

    2:grep a[[:blank:]] words.txt    说明:这里是寻找以a结尾的单词的行,并打印出来.外层的[]表示匹配里面的任一字符,而[:blank:]表示一个空格或者制表符,所以就可以达到我们的目的.

    3:grep -E [a-z]\{10\} words.txt    说明:使用扩展的grep模式来匹配一个连续有十个小写字母的单词.

    注意:以上grep搜索到就直接显示其所对应的行.

分享到:
评论

相关推荐

    Indesign_GREP正则表达式

    Indesign GREP 正则表达式用法及介绍

    csharp正则表达式参考手册

    正则表达式,又称规则表达式。(英语:Regular ...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。

    正则表达式之道

    正则表达式,又称规则表达式。(英语:Regular ...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。

    grep与正则表达式

    grep与正则表达式包括了一些字符集的代码

    正则表达式之道.pdf

    正则表达式,又称规则表达式。...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    45 - Nginx中的正则表达式.mp4

    正则表达式,又称规则表达式。...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    正则表达式介绍

    正则表达式介绍:正则表达式,又称规则表达式。...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    grep、sed、awk、perl等对正则表达式的支持的差别

    grep、sed、awk、perl等对正则表达式的支持的差别,大牛总结的,适合高手参考用。

    C#字符串和正则表达式参考手册.pdf

    在计算机科学中,是指一个用来描述或者匹配一系列...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    python正则表达式全部方法

    一个描述全部python正则方法,正则表达式,又称...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    正则表达式30分钟入门教程.rar

    正则表达式,又称规则表达式。(英语:Regular ...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。

    文本处理工具三剑客之---grep (正则表达式引擎,正则表达式元字符).md

    grep命令配合正则表达式

    正则表达式之道.doc

    绝大部分的例子是基于vi中的文本替换命令和grep文件搜索命令来书写的,不过它们都是比较典型的例子,其中的概念可以在sed、awk、perl和其他支持正则表达式的编程语言中使用。你可以看看不同工具中的正则表达式这一节...

    在Linux下正则表达式和grep命令的使用

    在Linux下正则表达式和grep命令的使用

    学习正则表达式 电子书

    本书通过示例介绍如何编写正则表达式,旨在让读者轻松掌握正则表达式。事实上,笔者几乎将所涉及的每一个概念都通过示例展示了出来,读者很容易模仿尝试。正则表达式有助于找到文本字符串中的各种模式。更确切地说,...

    Re正则表达式.md

    正则表达式,又称规则表达式。...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    linux shell 正则表达式(BREs,EREs,PREs)差异比较.docx

    正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。这些是正则表达式的定义。 由于起源于unix系统,...

    正则表达式30分钟入门教程-附常用表达式.zip

    计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。

    正则表达式手册.zip

    许多程序设计语言都支持利用正则表达式进行字符串...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    文本三剑客之grep及正则表达式 -.pdf

    1. Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来(匹配到的标红)。 grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有...

Global site tag (gtag.js) - Google Analytics