`
tomotoboy
  • 浏览: 166862 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

grep用法详解

阅读更多
grep
grep一般格式为:
grep [选项]基本正则表达式[文件]
这里基本正则表达式可为字符串。
grep选项
常用的g r e p选项有:
-c   只输出匹配行的计数。
-i   不区分大小写(只适用于单字符) 。
-h   查询多文件时不显示文件名。
-l   查询多文件时只输出包含匹配字符的文件名。
-n   显示匹配行及行号。
-s   不显示不存在或无匹配文本的错误信息。
-v   显示不包含匹配文本的所有行。
3.grep允许使用国际字符模式匹配或匹配模式的类名形式。
类名及其等价的正则表达式
类     等价的正则表达式        类     等价的正则表达式
[ [ : u p p e r : ] ] [ A - Z ] [ [ : a l n u m : ] ] [ 0 - 9 a - zA-Z]
[ [ : l o w e r : ] ] [ a - z ] [ [ : s p a c e : ] ] [ 空格或t a b键]
[ [ : d i g i t : ] ] [ 0 - 9 ] [ [ : a l p h a : ] ] [ a - z A - Z ]


查询列表中的目录
/home/l/g/tomotoboy >ls -al|grep '^d'
drwx------   8 tomotoboy member      4096 Aug  7 13:45 .
drwxr-xr-x 202 root      root        4096 Oct 21  2008 ..
drwxr-xr-x   3 tomotoboy member      4096 Oct 20  2008 .sunstudio
drwxr-xr-x   2 tomotoboy member      4096 Aug  6 16:26 2
drwxr-xr-x   2 tomotoboy member      4096 Aug  7 19:16 c
drwxr-xr-x   2 tomotoboy member      4096 Jul 29 14:08 main
drwxr-xr-x   2 tomotoboy member      4096 Oct 21  2008 seawolf
drwxr-xr-x   2 tomotoboy member      4096 Aug  6 16:30 testdirec


查找包含'Oc'的行
/home/l/g/tomotoboy >ls -al|grep 'Oc'
drwxr-xr-x 202 root     root        4096 Oct 21  2008 ..
drwxr-xr-x   3 tomotoboy member      4096 Oct 20  2008 .sunstudio
-rwxr-xr-x   1 tomotoboy member       120 Oct 20  2008 greeting.sh
-rwxr-xr-x   1 tomotoboy member       116 Oct 20  2008 readme.sh
drwxr-xr-x   2 tomotoboy member      4096 Oct 21  2008 seawolf


显示满足匹配行的所有行的行数
/home/l/g/tomotoboy >ls -al|grep -n '4096'
2:drwx------   8 tomotoboy member      4096 Aug  7 13:45 .
3:drwxr-xr-x 202 root     root        4096 Oct 21  2008 ..
8:drwxr-xr-x   3 tomotoboy member      4096 Oct 20  2008 .sunstudio
9:drwxr-xr-x   2 tomotoboy member      4096 Aug  6 16:26 2
11:drwxr-xr-x   2 tomotoboy member      4096 Aug  7 19:16 c
41:drwxr-xr-x   2 tomotoboy member      4096 Jul 29 14:08 main
50:drwxr-xr-x   2 tomotoboy member      4096 Oct 21  2008 seawolf
57:drwxr-xr-x   2 tomotoboy member      4096 Aug  6 16:30 testdirec

显示不包含匹配行的行
/home/l/g/tomotoboy >ls -al|grep -v 'Aug'
total 14328
drwxr-xr-x 202 root     root        4096 Oct 21  2008 ..
-rw-------   1 tomotoboy member        35 Mar  4 22:21 .lesshst
drwxr-xr-x   3 tomotoboy member      4096 Oct 20  2008 .sunstudio
-rwxr--r--   1 tomotoboy member        68 Jul 30 16:28 change.sed
-rw-r--r--   1 tomotoboy member   7090822 Apr 10 11:00 core.log
-rwxr-xr-x   1 tomotoboy member      7058 Mar  4 23:17 factorial
-rw-r--r--   1 tomotoboy member        75 Mar  4 22:59 factorial.c
-rwxr-xr-x   1 tomotoboy member       120 Oct 20  2008 greeting.sh
-rw-r--r--   1 tomotoboy member         4 Jul 29 15:17 grepgrepstrings

'.'代表一个任意字符,查看包含'M.r'的行
/home/l/g/tomotoboy >ls -al|grep -n 'M.r'
5:-rw-------   1 tomotoboy member        35 Mar  4 22:21 .lesshst
20:-rwxr-xr-x   1 tomotoboy member      7058 Mar  4 23:17 factorial
21:-rw-r--r--   1 tomotoboy member        75 Mar  4 22:59 factorial.c
27:-rwxr-xr-x   1 tomotoboy member      9940 Mar  4 22:56 hello
28:-rw-r--r--   1 tomotoboy member        94 Mar  4 22:17 hello.cpp
42:-rw-r--r--   1 tomotoboy member       242 Mar  4 23:17 main.c



egrep
egrep代表expression或extended grep,适情况而定。egrep接受所有的正则表达式,egrep的一个显著特性是可以以一个文件作为保存的字符串,然后将之传给egrep作为参数,为此使用- f开关。

分享到:
评论

相关推荐

    linux grep命令详解

    ### Linux 下 `grep` 命令详解 `grep` 是 Linux 下一款强大的文本搜索工具,可以在文件中搜索固定字符串或者使用正则表达式搜索,是日常开发、运维工作中非常实用的一个命令。本文将详细介绍 `grep` 的常用选项及其...

    Linux grep 命令详解

    Linux grep 命令详解 Linux 中的 grep 命令是一种功能强大的文本搜索工具,通过模式匹配来查找文件中的内容。grep 命令可以根据用户的需求来查找特定的字符串、数字或正则表达式。 grep 命令的基本格式 grep ...

    正则表达式grep用法详解

    正则表达式grep用法详解涉及到Linux系统和类Unix系统中广泛使用的文本搜索工具grep。grep是“Global Regular Expression Print”的缩写,它通过正则表达式搜索文本并打印出匹配行。接下来,将从多个方面详细解读grep...

    linux grep命令详解_linux_grep_

    ### grep基本用法 1. **基本格式**:`grep [选项] [模式] [文件名]` - `模式`:可以是简单的文本字符串或者正则表达式。 - `文件名`:要搜索的文件,可以是单个文件或多个文件,甚至可以是通配符表示的一组文件。...

    linux grep正则表达式与grep用法详解

    基本用法: grep [-acinv] [–color=auto] [-A n] [-B n] ‘搜寻字符串’ 文件名 参数说明: -a:将二进制文档以文本方式处理 -c:显示匹配次数 -i:忽略大小写差异 -n:在行首显示行号 -A:After的意思,显示匹配...

    grep用法详解 grep与正则表达式

    vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比 较大,所以也花了点时间研究正则,特与大家分享...

    Linux系统 grep命令用法详解.doc

    通过理解并掌握`grep`命令的用法,可以大大提高Linux系统中的数据处理效率。下面将详细介绍`grep`命令的基本语法、常用选项以及实际应用案例。 `grep`命令的基本语法如下: ``` grep [选项...] 参数... ``` 其中,`...

    grep命令的用法

    - **组与引用**:括号`()`用于创建组,反斜杠加数字`\n`用于引用组,但直接在`grep`中使用较为复杂,通常在构造复杂正则时才会用到。 #### 五、示例与实践 - **案例1**:查找包含“man”但不包括“Batman”和...

    Linux中grep命令参数及用法详解---linux管道命令grep

    ### Linux中的`grep`命令参数及用法详解 `grep`是Linux系统中非常重要的文本搜索工具之一,它能够帮助用户高效地查找文件中的特定模式或字符串。`grep`不仅适用于简单的文本匹配,还能处理复杂的正则表达式,是进行...

    Linux grep 命令用法详解

    Linux grep 命令 Linux grep 命令用于查找文件里符合条件的字符串。 grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来...

    grep用法总法

    ### grep命令详解 #### 一、引言 `grep` 是一个极其强大的文本搜索工具,它可以在文件中搜索固定字符串或正则表达式,并将匹配的行输出到标准输出。`grep` 命令因其高效性和灵活性而在 Linux 和 Unix 系统中广泛...

    grep-find命令详解

    ### grep命令详解 Grep(Global Regular Expression Print)是一种强大的文本搜索工具,它利用正则表达式搜索文本,并将匹配的行打印出来。Grep命令的基本格式是: ```bash grep [options] pattern [files] ``` ...

    Linux中利用grep命令如何检索文件内容详解

    ### Linux中利用grep命令检索文件内容详解 #### 前言 在Linux系统中,进行文件内容搜索是一项常见的任务。为了高效地完成这项任务,Linux提供了多种工具,其中`grep`命令是最为常用的一种。本篇文章将深入探讨如何...

    Linux 三剑客 Awk、Sed、Grep 命令详解

    Linux 三剑客 Awk、Sed、Grep 命令详解 AWK 命令详解 AWK(Aho, Weinberger, and Kernighan)是一种功能强大的文本处理语言,主要用于处理文本和数据。它可以从标准输入、文件或其他命令的输出中读取数据,并对其...

    linux grep sed awk命令详解

    ### Linux grep sed awk命令详解 #### 一、grep命令详解 **grep** 是一个用于查找文件里符合条件的字符串的强大工具。它可以对文件进行快速搜索,找出含有特定模式的行。 - **基本语法**:`grep [选项] 模式 文件...

    linux中使用grep命令详解

    它能使用正则表达式搜索,用于在文件中搜索指定的字符串模式,列出含有匹配模式子符串的文件名,并输出含有该字符串的文本行。 grep的工作方式是这样的:它在一个或多个文件中搜索字符串模板。如果模板包括空格,则...

Global site tag (gtag.js) - Google Analytics