`

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正则表达式详解 #### 1....熟练掌握GREP正则表达式的使用技巧,将极大提升工作效率,尤其是在处理大型文档项目时尤为重要。希望本文能帮助读者更好地理解和运用GREP正则表达式。

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

    在IT领域,文本处理是日常工作中不可或缺的一部分,而grep、sed、awk和perl这四个工具在处理文本时都广泛地使用了正则表达式。它们各自有着不同的特性和适用场景,理解它们之间的差异有助于我们更高效地进行文本操作...

    Linux常用命令和管理03-grep及正则表达式1

    本文将详细介绍 Linux 中的 grep 命令和正则表达式的使用,涵盖变量类别、Bash 配置文件、计算机理解、编程语言、Bash 编程、文件搜索、grep 命令、正则表达式、基本正则表达式的元字符、次数匹配、位置锚定、分组、...

    linux系统shell正则表达式-练习工具和教材

    在IT领域,Linux系统Shell和正则表达式是两个至关重要的工具,它们在日常的系统管理、数据分析和脚本编写中发挥着巨大的作用。本文将深入探讨Linux Shell下的正则表达式,包括其基本概念、元字符、模式匹配以及常用...

    csharp正则表达式参考手册

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

    Linux在合集中使用正则表达式来匹配查找.zip

    综上所述,这个压缩包文件合集详细地介绍了Linux环境中如何使用正则表达式进行文本匹配和处理,涵盖了正则表达式的基础知识、sed工具的使用以及grep系列命令的应用。掌握这些内容,将极大地提高你在Linux系统中处理...

    正则表达式基础内含源码以及说明书可以自己运行复现.zip

    这份"正则表达式基础内含源码以及说明书可以自己运行复现.zip"压缩包文件提供了关于正则表达式的基础知识、实践运用以及相关源码,非常适合初学者学习和动手实践。 在《0.基础正则表达式介绍与练习.md》文档中,你...

    正则表达式之道

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

    grep与正则表达式

    ### grep与正则表达式详解 #### 一、引言 `grep` 是一款强大的文本搜索工具,它能够帮助用户快速地在文件中查找符合特定模式的字符串。结合正则表达式,`grep` 可以实现更为复杂精确的文本搜索任务。本文将详细...

    unix下的正则表达式

    正则表达式(Regular Expression),简称RE,是一种用于文本模式匹配的强大工具,尤其在Unix环境下,它被广泛应用于grep、sed、awk等实用工具中,极大地提升了文本处理的效率和灵活性。本文将深入探讨Unix下的正则...

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

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

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

    在深入探讨Linux下的正则表达式(Regular Expression,简称RE)和`grep`命令之前,我们首先需要理解正则表达式的基本概念及其在系统管理与日常应用中的重要性。 ### 正则表达式:理解与应用 正则表达式是一种用于...

    正则表达式介绍

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

    正则表达式(里面包含大量的正则表达式)

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换操作。...通过深入理解和熟练掌握正则表达式,可以极大地提升在处理文本数据时的效率和灵活性。不断实践和探索,你将成为正则表达式的专家。

    正则表达式详细介绍

    在Linux和Unix环境中,正则表达式常用于命令行工具,如grep、sed和awk等。在这些环境中,正则表达式广泛用于文本处理和自动化任务的脚本编写。 综上所述,正则表达式是文本处理中不可或缺的工具。通过理解正则...

    python正则表达式全部方法

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

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

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

    正则表达式.txt,正则表达式.txt

    ### 正则表达式知识点详解 #### 一、什么是正则表达式? 正则表达式(Regular Expression),简称“regex”或“regexp”,是一种在文本中查找字符...掌握好正则表达式对于提升编程效率和解决实际问题有着重要的意义。

Global site tag (gtag.js) - Google Analytics